Oracle的實體化檢視管理 (轉)

worldblog發表於2007-08-16
Oracle的實體化檢視管理 (轉)[@more@]

    的實體化檢視管理

作者: CCBZZP


1. 實體化檢視概念
  實體化檢視管理是用於匯總,預計算,復制或分發資料的物件, 在大型的資料庫中使用它可以提高涉及到的SUM,COUNT,AVG,MIN,MAX等的表的查詢的速度,只要在實體化檢視管理上建立了統計,查詢器將自動的使用實體化檢視管理,這特性被稱為QUERY REWRITE(查詢重寫).與普通的檢視不同的是實體化檢視管理儲存資料,佔據資料庫的物理空間的.
  建立實體化檢視管理的使用者的許可權必須有: CREATE MATERIALZED VIEW,CREATE TABLE,CREATE VIEW,等,如果在其他的中建立的話要在表上有CREATE ANY MATERIALIZED VIEW和SELECT許可權.
要查詢重引用別的模式中的實體化檢視管理的話,還要有引用的表的GLOBAL QUERY REWRITE OR QUERY REWRITE許可權.
  如果計劃使用實體化檢視管理的話,要修改引數中加: QUERY_REWRITE_ENABLE=TRUE

2. 建立實體化檢視注意事項:
  建立之後,是否要填寫資料
  多長時間重新整理一次
  使用那種重新整理型別: COMPLE(完全),FAST(),FORCE(強制),NEVER(從不)

3. 建立實體化檢視
  CREATE MATERIALIZED VIEW TEST3
  PCTFREE 0 TABLESPACE MTEST
  STORAGE (INITIAL 1M NEXT 1M PCTINCREASE 0)
  BUILD DEFERRED
  REFRESH FAST ON COMMIT
  ENABLE QUERY REWRITE
  AS SELECT EMP_NO,SUM(QTY_PSC) AS QTY_PSC FROM BSEMPMS GROUP BY EMP_NO;

4. 刪除實體化檢視
  DROP MATERIALIZED VIEW TEST3;

5. 管理和評估實體化檢視的工具
  要噝

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10752043/viewspace-962517/,如需轉載,請註明出處,否則將追究法律責任。

相關文章