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

В чем разница между View и Materialized View

View — это виртуальная таблица, основанная на результате SQL-запроса. Она не хранит данные физически, а каждый раз выполняет запрос при обращении. Пример:

sql
CREATE VIEW active_users AS 
SELECT * FROM users WHERE is_active = true;

Materialized View — физически хранит результат запроса, обновляясь периодически или по триггеру. Улучшает производительность, но требует дополнительного места. Пример:

sql
CREATE MATERIALIZED VIEW active_users_mv AS 
SELECT * FROM users WHERE is_active = true 
REFRESH FAST ON COMMIT;

Ключевые различия:

  • Хранение данных: View — нет, Materialized View — да.
  • Производительность: Materialized View быстрее для сложных запросов.
  • Актуальность данных: View всегда актуальна, Materialized View требует обновления.
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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