У меня вопрос по поводу материализованных представлений Oracle ...
У нас есть две базы данных:
- Базовая база данных
- База данных отчетов
В базе данных отчетности есть:
- ссылка базы данных на базу данных Core
- ряд синонимов таблиц в базе данных Core
- ряд Материализованных представлений, определенных поверх этих синонимов.
Представления настроены на ежечасное обновление.
С увеличением объема данных в исходной системе мы наблюдаем увеличение ЦП для материализации представлений.
При более внимательном рассмотрении выясняется, что процесс обновления представления создает набор результатов в базе данных отчетов и отправляет отдельные, меньшие по размеру операторы SQL в базу данных Core.
Некоторые из этих материализованных представлений очень сложны и содержат множество соединений между таблицами. Это приводит к миллионам маленьких SQL-операторов для базы данных Core.
У меня вопрос: не лучше ли создать соответствующее «сложное» представление в базе данных Core и иметь материализованное представление в базе данных отчетов в виде простого «SELECT * FROM CORE.MY_MAT_VIEW»
спасибо за любые указатели,
ура, Эван