可以在《Oracle® Database Data Warehousing Guide》中找到更多内容
http://docs.oracle.com/cd/E11882_01/server.112/e25554/basicmv.htm#DWHSG8219
基本概况
用dbms_mview.explain_mview可以解释、分析物化视图,也可以用来排错。
dbms_mview.explain_mview能操作的对象有1.materialized view name,2.SQL语句, 3.CREATE MATERIALIZED VIEW的语句。
分析完后可能的建议:
存在的物化视图详细情况。
创建之前潜在的问题。
结果存在mv_capabilities_table或者数组中。
当前用户必须执行utlxmv.sql才会有权限创建mv_capabilities_table
SQL> @?/rdbms/admin/utlxmv.sql;
This procedure provides the following information:
– Is this materialized view fast refreshable?
– What type of query rewrite can be performed with this materialized view?
下面对3种对象进行实例测试。
一。对存在的MV进行分析
通过dbms_mview.explain_mview分析MV,验证MV的query rewrite功能:
创建测试环境
SQL> create table tan01 as select * from dba_users;
SQL> create materialized view mv_tan01
2 as select count(*) from tan01;
SQL> analyze table tan01 compute statistics;
SQL> set autot on;
SQL> select count(*) from tan01;
COUNT(*)
----------
56
Execution Plan
-------------------