Обновление материализованного представления при изменении таблиц

У меня есть материализованное представление, определенное так:

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';

Я написал как своего рода кеш: исходная таблица огромна, но количество различных пар довольно мало. Мне нужны эти пары, чтобы соединить их с другими таблицами. Пока все хорошо: это абсолютно ускоряет запросы.

Но я хочу убедиться, что представление не содержит устаревших данных. Базовая таблица изменяется четыре или пять раз в месяц, но я неНе обязательно знать, когда. Я понимаю, что материализованное представление можно определить, чтобы оно обновлялось при изменении исходных таблиц. Однако, документы становятся довольно сложными.

Какие'Точный синтаксис мне нужно использовать?

Нужно ли создавать материализованный журнал просмотра?

Какие'Разница между быстрым и полным обновлением?

Ответы на вопрос(2)

Ваш ответ на вопрос