设为首页 加入收藏

TOP

Oracle物化视图DBMS_MVIEW.EXPLAIN_MVIEW包的使用
2014-11-24 08:13:48 来源: 作者: 【 】 浏览:2
Tags:Oracle 物化 DBMS_MVIEW.EXPLAIN_MVIEW 包的 使用

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)、对于包含外联接的物化视图的快速刷新,无法高效的利用物化视图日志,因此即使是快速刷新,性能也可能很差。
摘自 nisjlvhudy的专栏
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇mysql存储过程的参数名不要跟字段.. 下一篇oracle高级复制之物化视图

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容:

·如何理解c语言指针和 (2025-12-27 01:19:11)
·为什么C标准库没有链 (2025-12-27 01:19:08)
·玩转C语言和数据结构 (2025-12-27 01:19:05)
·MySQL 基础入门视频 (2025-12-26 23:20:22)
·小白入门:MySQL超详 (2025-12-26 23:20:19)