Chế độ xem so với Chế độ xem vật chất hóa
Chế độ xem và chế độ xem vật thể hóa (mviews) là hai loại đối tượng cơ sở dữ liệu oracle. Cả hai đối tượng này đều tham chiếu các truy vấn chọn lọc. Các truy vấn chọn này hoạt động như các bảng ảo. Thông thường các lượt xem và lượt xem đề cập đến các truy vấn chọn lọc lớn, có tập hợp các phép nối. Do đó, một trong những ưu điểm chính của khung nhìn là chúng ta có thể lưu trữ các truy vấn chọn phức tạp dưới dạng các khung nhìn. Do đó, chúng tôi có thể ẩn logic đằng sau các truy vấn được chọn từ người dùng cuối của nó. Khi chúng ta cần thực hiện câu lệnh select phức tạp, chúng ta chỉ cần thực hiện
chọntừ tên chế độ xem
Xem
Như đã đề cập trước đây, chế độ xem là một bảng ảo, ẩn một truy vấn được chọn. Các truy vấn chọn lọc này không được thực hiện trước. Khi chúng ta thực hiện một câu lệnh select từ một khung nhìn, nó sẽ thực thi câu lệnh select nằm bên trong phần thân view. Chúng ta hãy giả sử câu lệnh select của view body là một câu lệnh rất phức tạp. Vì vậy, khi nó được thực thi, nó sẽ mất một khoảng thời gian để thực thi (tương đối nhiều thời gian hơn). Ngoài ra, view sử dụng không gian rất nhỏ để lưu trữ chính nó. Đó là vì nó chỉ có một câu lệnh chọn làm nội dung của nó.
Chế độ xem vật chất hóa (Mview)
Đây là một kiểu xem đặc biệt. Lượt xem được tạo khi chúng tôi gặp vấn đề về hiệu suất với lượt xem. Khi chúng tôi tạo một mview, nó sẽ thực hiện truy vấn chọn lọc và lưu trữ kết quả đầu ra của nó dưới dạng một bảng ảnh chụp nhanh. Khi chúng tôi yêu cầu dữ liệu từ Mview, nó không cần thực hiện lại câu lệnh select của nó. Nó đưa ra kết quả từ bảng ảnh chụp nhanh của nó. Do đó, thời gian thực thi của mview ít hơn view (đối với cùng một câu lệnh select). Tuy nhiên, mview không thể được sử dụng mọi lúc, vì nó hiển thị cùng một đầu ra, được lưu trữ dưới dạng bảng ảnh chụp nhanh. Chúng tôi nên làm mới mview để nhận bộ kết quả mới nhất.
Sự khác biệt giữa View và Mview là gì?
1. Mview luôn lưu trữ kết quả đầu ra của nó dưới dạng bảng chụp nhanh khi nó được tạo, nhưng chế độ xem không tạo bất kỳ bảng nào.
2. Chế độ xem không cần không gian lớn để lưu trữ nội dung của nó, nhưng mview cần không gian tương đối lớn hơn chế độ xem để lưu trữ nội dung của nó (dưới dạng bảng ảnh chụp nhanh).
3. Chế độ xem cần thời gian thực thi lớn hơn, nhưng mview cần thời gian thực thi nhỏ hơn các chế độ xem (đối với cùng một câu lệnh select).
4. Các chế độ xem cần được làm mới để nhận dữ liệu mới nhất, nhưng các chế độ xem luôn cung cấp dữ liệu mới nhất.
5. Lược đồ cần có đặc quyền "tạo chế độ xem cụ thể hóa" để tạo các chế độ xem và đối với các chế độ xem, lược đồ cần có đặc quyền "tạo chế độ xem".
6. Bạn có thể tạo chỉ mục trên mviews để đạt được nhiều hiệu suất hơn, nhưng không thể tạo chỉ mục trên các lượt xem.