У меня есть вопрос reagrding Oracle материализованных представлений ...Выполнение дистанционного материализованных представлений в Oracle
У нас есть две базы данных:
- Ядро базы данных
- база данных отчетов
в базе данных отчетов:
- Ссылка на базу данных базы данных
- ряд синонимов таблиц в базе данных ядра
- ряд материализованных представлений, определенных поверх этих синонимов.
Представления предназначены для обновления почасово.
С увеличением объема данных в исходной системе мы видим увеличенный ЦП для материализации представлений.
При ближайшем рассмотрении выясняется, что процесс обновления представления конструирует результирующий набор в базе данных Reporting - и отправляет отдельные, меньшие статистические данные SQL в базу данных Core.
Некоторые из этих материализованных видов очень сложны и имеют множество соединений между таблицами. Это приводит к миллионам небольших операторов SQL в базе данных Core.
Мой вопрос: было бы лучше, чтобы создать соответствующий «комплекс» представление в базе данных ядра, и имеют материализованные представления в базе данных отчетности, как простой «SELECT * FROM CORE.MY_MAT_VIEW»
спасибо за любые указатели,
веселит, Эван
Можно ли предположить, что, когда вы говорите «сложный», вы используете его так же, как это делает Oracle, когда речь идет о сложных материализованных представлениях, то есть материализованных представлений, которые не могут обновляться постепенно? Или вы используете «сложный» в более общем смысле? –
Я имел в виду комплекс в общем смысле - как и во многих таблицах, связанных с множеством вложенных табличных выражений, групповых и т. Д. Я не знаю достаточного количества Oracle, чтобы знать, насколько сильна эта критика, которая может быть выполнена поэтапно. Кстати, дальнейшее чтение подбросило подсказку «driving_site».Я думал, что это может быть именно то, что мне нужно - но я не думаю, что это можно сделать в определении вида (т. Е. Внутри DML). – Evan