2017-05-04 165 views
0

我正在使用Oracle 11g EE并为复杂查询创建了一个物化视图。 但是,由于客户使用的是标准版,并且不支持物化视图。 所以我需要将物化视图转换为普通视图。 除此转换之外,我还需要确保查询的性能。 当我独立执行查看查询时,大约需要20分钟,这是太多时间。 我所有的表都被编入索引。如何将物化视图转换为普通视图

任何形式的帮助将不胜感激!

+1

当是你进行最后一次运行统计上索引的实体? –

+0

夜班工作每天将记录插入到MV中。今天是在这张桌子上执行的最后统计。 – Sach

回答

0

我目前没有访问Oracle数据库来测试这一点,但如果你的MVIEW的DDL,并与MVIEW相关的选项删除单词materialized一起:

select dbms_metadata.get_ddl('MATERIALIZED_VIEW', 'MVIEW_NAME') from dual;

您应该能够从生成的修改语句创建一个普通视图。

至于性能,请确保您索引正确的东西,并使用正确的索引类型。确保统计信息是最新的,最后在视图查询上运行explain plan。解释和优化执行计划的主题是深 - 从这里开始:

https://docs.oracle.com/cd/B10501_01/server.920/a96533/ex_plan.htm