Встречается на собеседованиях • сегодня

Что такое 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';

Подходит для отчётов, агрегаций и других ресурсоёмких запросов, где актуальность данных не критична в реальном времени.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы