Как создать материализованное представление в PostgreSQL
1 2 3 4 |
CREATE MATERIALIZED VIEW MV_MY_VIEW [ WITH (storage_parameter [= value] [, ... ]) ] [ TABLESPACE tablespace_name ] AS SELECT * FROM <table_name>; |
Это значит, что доступ к данным будет намного быстрее, ведь мы уже не будем каждый раз выполнять SELECT запрос.
С другой стороны, теряется преимущество мгновенного обновления данных и можно оказаться в ситуации, когда получим неактуальные данные.
Чтобы обновить материализованное представление (вьюху), выполняют такой запрос:
1 |
REFRESH MATERIALIZED VIEW view_name; |
Recommended Posts
SKIP LOCKED в PostgreSQL
27.08.2024
Transactional Outbox таблица PostgreSQL
23.04.2024