Встречается на собеседованиях • сегодня
Что такое Materialized View в PostgreSQL
Materialized View (материализованное представление) — это объект БД, который хранит результаты запроса на диск, подобно таблице. В отличие от обычного VIEW, данные не пересчитываются при каждом обращении, а обновляются только по явному запросу (REFRESH MATERIALIZED VIEW).
Преимущества:
- Ускорение сложных запросов за счет предварительного вычисления
- Снижение нагрузки на БД для часто используемых данных
Недостатки:
- Данные могут устаревать до обновления
- Занимает место на диске
Пример:
sql
-- Создание
CREATE MATERIALIZED VIEW expensive_orders AS
SELECT * FROM orders WHERE total > 1000;
-- Обновление (можно CONCURRENTLY для избежания блокировок)
REFRESH MATERIALIZED VIEW expensive_orders;
-- Использование
SELECT * FROM expensive_orders WHERE status = 'completed';Подходит для отчётов, агрегаций и других ресурсоёмких запросов, где актуальность данных не критична в реальном времени.

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы