Tôi đã một cái nhìn cụ thể hóa được xác định theo cách này:Cập nhật cụ thể hóa quan điểm khi bàn urderlying thay đổi
CREATE MATERIALIZED VIEW M_FOO
REFRESH COMPLETE ON COMMIT
AS
SELECT FOO_ID, BAR
FROM FOO
WHERE BAR IS NOT NULL
GROUP BY FOO_ID, BAR
/
COMMENT ON MATERIALIZED VIEW M_FOO IS 'Foo-Bar pairs';
tôi đã viết như là một loại bộ nhớ cache: bảng mã nguồn là rất lớn nhưng số lượng các cặp khác nhau là khá nhỏ. Tôi cần những cặp đó để làm cho chúng được gắn kết với các bảng khác. Cho đến nay rất tốt: nó hoàn toàn tốc độ truy vấn.
Nhưng tôi muốn đảm bảo rằng chế độ xem không chứa dữ liệu lỗi thời. Bảng bên dưới được sửa đổi bốn hoặc năm lần mỗi tháng nhưng tôi không nhất thiết phải biết khi nào. Tôi hiểu rằng một khung nhìn vật hoá có thể được định nghĩa để nó cập nhật khi các bảng nguồn thay đổi. Tuy nhiên, các tài liệu nhận được khá phức tạp.
Cú pháp chính xác nào tôi cần phải sử dụng ?
Tôi có cần tạo một bản ghi nhật ký xem được thực hiện không?
Sự khác nhau giữa nhanh và làm mới hoàn toàn là gì?
Cảm ơn bạn, tôi nghĩ rằng cuối cùng tôi đã có khái niệm. Phần ON COMMIT cho phép cập nhật và phần REFRESH tinh chỉnh phương thức. Tôi chỉ cần nhật ký xem được thực hiện để làm mới nhanh. –
Kết quả cho biết 12 hàng được chọn, nhưng đếm bằng tay chỉ có kết quả trong 11 ... –