远程物化视图我有一个问题reagrding甲骨文的物化视图...性能在甲骨文
我们有两个数据库:
- 核心数据库
- 报告数据库
的举报数据库有:
- 到核心数据库的数据库链接
- 核心数据库中的表的许多同义词
- 许多在这些同义词上定义的物化视图。
视图设置为每小时刷新一次。
随着源系统中数据量的增加,我们看到增加CPU以实现视图。
经过仔细检查后,看起来刷新进程构建了报表数据库中的结果集 - 并将单个较小的SQL语句发送到Core数据库。
其中一些物化视图非常复杂,并且在表之间有很多连接。这会导致数百万个针对Core数据库的小型SQL语句。
我的问题是:这将是最好创建在核心数据库中对应的“复杂”的观点,并在报告数据库中的物化视图,一个简单的“SELECT * FROM CORE.MY_MAT_VIEW”
感谢任何指针,
欢呼声, 埃文
假设当你说“复杂”时,你是否可以安全地使用它,就像Oracle在谈到复杂的物化视图时所做的那样 - 即无法逐步刷新的物化视图?还是你在更一般的意义上使用“复杂”? – 2009-07-16 04:31:48
我的意思是一般意义上的复杂 - 就像在许多表中加入的那样,很多嵌套的表达式,分组等等。我不知道足够的Oracle知道决定这些是否可以逐步完成的cirteria。 顺便说一句,进一步阅读抛出了“driving_site”的提示。我认为它可能正是我需要的 - 但我认为它不能在视图定义中完成(即在DML内)。 – Evan 2009-07-16 05:09:01