SA Шпаргалка

Все ответы в 2 клика

Средний

В чем разница между View (Представлением) и Materialized View (Материализованным представлением)?

View (Обычное представление):
Это просто сохраненный SQL-запрос (виртуальная таблица). Каждый раз, когда вы делаете SELECT * FROM my_view, СУБД заново выполняет этот тяжелый запрос к реальным таблицам.
Плюс: Данные всегда актуальны. Минус: Медленно.

Materialized View (Материализованное представление):
Это физическая таблица на диске, в которую сохранен результат выполнения запроса.
Плюс: Чтение работает мгновенно (можно даже повесить индексы).
Минус: Данные устаревают. Нужно периодически запускать команду REFRESH MATERIALIZED VIEW, чтобы обновить данные из оригинальных таблиц.

Сложная тема? Разберём на мок-интервьюЗаписаться на менторство →

Другие вопросы темы «Представления»

Ещё вопросы раздела «SQL и БД»

Все вопросы раздела «SQL и БД»