Middle
Qu'est-ce qu'une vue (VIEW) et une vue matérialisée (MATERIALIZED VIEW) dans Oracle ? Comment les données sont-elles mises à jour dans une vue matérialisée ?
sobes.tech IA
Réponse de l'IA
В Oracle представление (VIEW) — это виртуальная таблица, которая формируется на основе SQL-запроса. Оно не хранит данные физически, а при обращении к нему данные извлекаются из базовых таблиц.
Материализованное представление (MATERIALIZED VIEW) — это объект базы данных, который хранит результат запроса физически, то есть данные кэшируются. Это позволяет ускорить выполнение сложных запросов, но данные могут устаревать.
Обновление данных в материализованном представлении может происходить:
- Полностью (COMPLETE REFRESH) — все данные пересоздаются заново.
- Инкрементально (FAST REFRESH) — обновляются только изменённые данные, если материализованное представление и базовые таблицы поддерживают необходимые механизмы (например, журнал изменений).
- По расписанию или вручную с помощью команды
DBMS_MVIEW.REFRESH.
Пример обновления:
BEGIN
DBMS_MVIEW.REFRESH('имя_материализованного_представления', 'FAST');
END;
/