ITPub博客

首页 > 数据库 > Oracle > Oracle物化视图DBMS_MVIEW.EXPLAIN_MVIEW包的使用

Oracle物化视图DBMS_MVIEW.EXPLAIN_MVIEW包的使用

Oracle 作者:perfychi 时间:2014-02-13 18:13:29 0 删除 编辑
DBMS_MVIEW.EXPLAIN_MVIEW能分析三种不同的物化视图代码,分别是:
 
1.定义的查询
2.一个CREATE MATERIALIZED VIEW的语句
3.一个存在的物化视图
 
步骤如下:  www.2cto.com  
 
1、提前执行dbms_mview.explain_mview用到的表mv_capabilities_table的建表语句
SQL>@F:\oracle\product\10.2.0\db_1\RDBMS\ADMIN\utlxmv.sql;
如果未执行此语句,则有运行包的时候会报表不存在的错误。
 
2、先清空表中记录,便于分析信息的查看
TRUNCATE TABLE mv_capabilities_table;
 
3、执行包dbms_mview.explain_mview,其中,包里的参数可以是物化视图、查询语句、CREATE物化视图语句。
begin  www.2cto.com  
 dbms_mview.explain_mview('SELECT a.id,b.name,a.rowid a_rowid,b.rowid b_rowid FROM comp1 a , comp2 b WHERE a.id=b.id');
 end;
/
 
4、查看分析结果或错误报告
select MSGTXT from mv_capabilities_table where capability_name='REFRESH_FAST_AFTER_INSERT';
select * from mv_capabilities_table;
Tips:
(1)、物化视图在判断是否支持刷新时不支持SQL92的标准外联接的写法,需要改成Oracle自己的(+)的方式。
(2)、对于包含外联接的物化视图的快速刷新,无法高效的利用物化视图日志,因此即使是快速刷新,性能也可能很差。

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/27042095/viewspace-1081044/,如需转载,请注明出处,否则将追究法律责任。

上一篇: oracle profile
请登录后发表评论 登录
全部评论

注册时间:2012-06-06

  • 博文量
    486
  • 访问量
    2693766