Что такое представления (VIEW) и материализованные представления (MATERIALIZED VIEW) в Oracle? Как обновляются данные в материализованном представлении?

В Oracle представление (VIEW) — это виртуальная таблица, которая формируется на основе SQL-запроса. Оно не хранит данные физически, а при обращении к нему данные извлекаются из базовых таблиц.

Короткий ответ

Что ответить на собеседовании

В Oracle представление (VIEW) — это виртуальная таблица, которая формируется на основе SQL-запроса. Оно не хранит данные физически, а при обращении к нему данные извлекаются из базовых таблиц.

Подробный разбор

Ответ с пояснениями

В Oracle представление (VIEW) — это виртуальная таблица, которая формируется на основе SQL-запроса. Оно не хранит данные физически, а при обращении к нему данные извлекаются из базовых таблиц.

Материализованное представление (MATERIALIZED VIEW) — это объект базы данных, который хранит результат запроса физически, то есть данные кэшируются. Это позволяет ускорить выполнение сложных запросов, но данные могут устаревать.

Обновление данных в материализованном представлении может происходить:

  • Полностью (COMPLETE REFRESH) — все данные пересоздаются заново.
  • Инкрементально (FAST REFRESH) — обновляются только изменённые данные, если материализованное представление и базовые таблицы поддерживают необходимые механизмы (например, журнал изменений).
  • По расписанию или вручную с помощью команды DBMS_MVIEW.REFRESH.

Пример обновления:

BEGIN
  DBMS_MVIEW.REFRESH('имя_материализованного_представления', 'FAST');
END;
/

Практика в реальном времени

Подготовьтесь к следующему собеседованию

Interview Boost учитывает вакансию, резюме и технологии и помогает сформулировать ответ прямо во время интервью.

Начать подготовку