Материализованное представление (Materialized View) – объект базы данных, который хранит результат запроса физически, как таблицу. В отличие от обычного представления, которое выполняет запрос при каждом обращении, материализованное возвращает заранее рассчитанные данные и поэтому работает быстрее.
Как обновляется
- Полное обновление по команде или расписанию.
- Инкрементальное обновление только изменённых данных – в СУБД, где это поддерживается.
- Автоматическое обновление при вставке данных – в некоторых аналитических СУБД (например, в ClickHouse материализованное представление работает как триггер на вставку).
Где применяется
- Агрегаты для отчётов и дашбордов.
- Предрасчёт тяжёлых соединений.
- Витрины данных в хранилищах.
Ограничения
- Данные могут отставать от источника до обновления.
- Дополнительное место и нагрузка на обновление.