Я материализованное представление определяется следующим образом:обновления материализованного представления, когда urderlying изменения таблицы
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';
я написал как своего род кэш: таблица источника огромна, но количество разных пар достаточно мало. Мне нужны эти пары, чтобы заставить их ПРИСОЕДИНИТЬСЯ с другими таблицами. Пока что так хорошо: он абсолютно ускоряет запросы.
Но я хочу убедиться, что представление не содержит устаревшие данные. Базовая таблица изменяется четыре или пять раз в месяц, но я не всегда знаю, когда. Я понимаю, что материализованное представление может быть определено так, чтобы оно обновлялось при изменении исходных таблиц. Однако документы становятся довольно сложными.
Что точный синтаксис мне нужно использовать?
Нужно ли создать материализованный журнал регистрации ?
В чем разница между быстрым и полным обновлением?
Спасибо, я думаю, что, наконец, я получил концепцию. Часть ON COMMIT позволяет обновлять, а часть REFRESH точно настраивает метод. Мне нужен только материализованный журнал просмотра для быстрого обновления. –
Результат говорит, что 12 строк выбраны, но подсчет вручную приводит к 11 ... –