REFRESH MATERIALIZED VIEW
Описание
REFRESH MATERIALIZED VIEW полностью заменяет содержимое материализованного представления. Старое содержимое при этом аннулируется. Если добавлено указание WITH DATA (или нет никакого), нижележащий запрос выполняется и выдаёт новые данные, так что материализованное представление остаётся в сканируемом состоянии. Если указано WITH NO DATA, новые данные не выдаются и представление оказывается в несканируемом состоянии.
Указать CONCURRENTLY вместе с WITH NO DATA нельзя.
Параметры
- CONCURRENTLY
Обновить материализованное представление, не блокируя параллельные выборки из него. Без данного параметра обновление, затрагивающее много строк, обычно задействует меньше ресурсов и выполнится быстрее, но может препятствовать чтению этого материализованного представления другими сеансами. При этом данный режим может быть быстрее при небольшом количестве строк.
Данный параметр допускается, только если в материализованном представлении есть хотя бы один индекс UNIQUE, построенный только по именам колонок и включающий все строки; то есть, в нём не должно быть выражений и предложения WHERE.
Этот параметр нельзя использовать, когда материализованное представление ещё не наполнено.
Даже с этим параметром в один момент времени допускается только одно обновление (REFRESH) материализованного представления.
- имя
Имя (возможно, дополненное схемой) материализованного представления, подлежащего обновлению.
Замечания
Тогда как индекс по умолчанию для операций CLUSTER команда REFRESH MATERIALIZED VIEW сохраняет, она не упорядочивает генерируемые строки по нему. Если генерируемые данные необходимо упорядочить, в определяющем запросе нужно явно указать ORDER BY.
Примеры
Эта команда заменяет содержимое материализованного представления order_summary, используя запрос из определения материализованного представления, и оставляет его в сканируемом состоянии:
REFRESH MATERIALIZED VIEW order_summary;
Эта команда освобождает пространство, связанное с материализованным представлением annual_statistics_basis, и оставляет это представление в несканируемом состоянии:
REFRESH MATERIALIZED VIEW annual_statistics_basis WITH NO DATA;
Пред. | Начало | След. |
REASSIGN OWNED | Уровень выше | REINDEX |