查詢重寫——資料倉儲手冊

yangtingkun發表於2009-12-24

這篇文章介紹了物化檢視的查詢重寫功能。

 

 

物化檢視在資料倉儲中一個主要的功能就是查詢重寫。類似於索引的功能,建立查詢重寫的物化檢視後,現有的查詢可以根據統計資訊選擇合適的物化檢視來重寫查詢,從而得到更好的查詢效能。而且物化檢視和索引一樣對使用者都是透明的。

這篇文章比較詳細的介紹了Oracle是如何進行查詢重寫的。除了很好理解的全文匹配外,查詢重寫還支援部分匹配。對於部分匹配的物化檢視的查詢重寫,Oracle分為SELECTION COMPATIBILITYJOIN COMPATIBILITYDATA SUFFICIENCYGROUPING COMPATIBILITYAGGREGATE COMPATIBILITY多個方面分別描述。簡單的說,物化檢視的查詢重寫絕不僅僅是簡單的文字匹配,就像CBO最佳化器一樣,查詢重寫可以實現查詢條件的等價傳遞、多餘資料過濾、資料的再聚集甚至在物化檢視的基礎上再次連線維度表以獲取維度的列欄位。整個查詢重寫的功能已經和CBO最佳化器融為一體。不過由於物化檢視的資料在一般情況下滯後於基表,因此物化檢視的查詢重寫功能對於OLTP環境不是很適用,而對於OLAP環境則再合適不過了。

 

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

相關文章