如何将物化视图转换为普通视图

时间:2017-05-04 08:31:53

标签: sql oracle view

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

任何形式的帮助都将受到赞赏!!

1 个答案:

答案 0 :(得分:0)

我目前无法访问oracle数据库进行测试,但如果您获得了mview的DDL,并删除了单词materialized以及mview相关选项:

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