Глава 13 из 28
13. Представления и материализованные представления
Сложный запрос с пятью соединениями копируют в десять мест, и при первой правке одно из них расходится с остальными. Другая крайность: отчёт считается полминуты, его открывают сто человек в день, и каждый раз база считает одно и то же заново. Первую задачу решает представление (VIEW), вторую материализованное представление (MATERIALIZED VIEW). В главе разобрано, что именно хранится в обоих случаях, как планировщик раскрывает вид внутрь запроса, почему вид мешает менять таблицы, когда через вид можно писать и как это ограничить, что даёт security_barrier и зачем в PostgreSQL 15 появился security_invoker. Для материализованных видов показано, чем REFRESH отличается от REFRESH ... CONCURRENTLY, какие блокировки они берут и когда вид устаревает.
Откройте остальные главы
Ещё 20 глав: внутреннее устройство, оптимизация, администрирование. Покупка разовая, доступ навсегда.