Oracle物化檢視DBMS_MVIEW.EXPLAIN_MVIEW包的使用
DBMS_MVIEW.EXPLAIN_MVIEW能分析三種不同的物化檢視程式碼,分別是:
1.定義的查詢
2.一個CREATE MATERIALIZED VIEW的語句
3.一個存在的物化檢視
步驟如下:
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
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的標準外聯接的寫法,需要改成自己的(+)的方式。
(2)、對於包含外聯接的物化檢視的快速重新整理,無法高效的利用物化檢視日誌,因此即使是快速重新整理,效能也可能很差。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/27042095/viewspace-1081044/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- oracle10g物化檢視之dbms_mview.explain_mviewOracleViewAI
- oracle物化檢視Oracle
- Oracle物化檢視的建立及使用(二)Oracle
- Oracle物化檢視的建立及使用(一)Oracle
- 物化檢視妙用__表同步使用物化檢視方法
- oracle 建立物化檢視Oracle
- Oracle 物化檢視建立Oracle
- ORACLE中的物化檢視建立Oracle
- Oracle普通檢視和物化檢視的區別Oracle
- Oracle物化檢視詳解Oracle
- ORACLE物化檢視測試Oracle
- Oracle 物化檢視案例分享Oracle
- Oracle物化檢視語法Oracle
- ORACLE物化檢視入門Oracle
- oracle物化檢視系列(二)Oracle
- oracle物化檢視系列(一)Oracle
- 物化檢視相關工具包
- CUUG oracle物化檢視講解Oracle
- Oracle物化檢視3 - Prebuilt MVOracleUI
- Oracle 物化檢視 例項一Oracle
- Oracle物化檢視及SnapshotOracle
- Oracle如何根據物化檢視日誌快速重新整理物化檢視Oracle
- 【物化檢視】根據物化檢視日誌快速重新整理物化檢視的過程
- 物化檢視上使用bitmap索引索引
- 【筆記】 使用物化檢視(一)筆記
- 【物化檢視】幾種物化檢視日誌分析
- Oracle 物化檢視 詳細錯誤描述 檢視方法Oracle
- Oracle 11g 建立物化檢視Oracle
- oracle 物化檢視重新整理方法Oracle
- oracle物化檢視日誌系列(一)Oracle
- oracle物化檢視日誌系列(二)Oracle
- oracle物化檢視日誌系列(三)Oracle
- 使用 on prebuilt table 建立物化檢視 (ZT)UI
- 使用 on prebuilt table 建立物化檢視(zt)UI
- oracle10g新特性——物化檢視Oracle
- 普通檢視和物化檢視的區別
- oracle 物化檢視的自動重新整理方法Oracle
- Oracle資料庫中物化檢視的原理剖析Oracle資料庫