我有一个关于 Oracle 物化视图的问题...
我们有两个数据库:
- 核心数据库
- 报告数据库
报告数据库具有:
- 指向核心数据库的数据库链接
- Core 数据库中表的一些同义词
- 在这些同义词之上定义了许多物化视图。
视图设置为每小时刷新一次。
随着源系统中数据量的增加,我们看到用于实现视图的 CPU 增加。
仔细检查后,似乎视图刷新过程在报告数据库中构建了结果集,并将单个较小的 SQL 语句发送到核心数据库。
其中一些物化视图非常复杂,并且在表之间有很多连接。这导致了数百万条针对 Core 数据库的小 SQL 语句。
我的问题是:最好在核心数据库中创建一个相应的“复杂”视图,并在报告数据库中有一个物化视图,作为一个简单的“SELECT * FROM CORE.MY_MAT_VIEW”
感谢您的任何指示,
干杯,埃文