查詢重寫——資料倉儲手冊
這篇文章介紹了物化檢視的查詢重寫功能。
物化檢視在資料倉儲中一個主要的功能就是查詢重寫。類似於索引的功能,建立查詢重寫的物化檢視後,現有的查詢可以根據統計資訊選擇合適的物化檢視來重寫查詢,從而得到更好的查詢效能。而且物化檢視和索引一樣對使用者都是透明的。
這篇文章比較詳細的介紹了Oracle是如何進行查詢重寫的。除了很好理解的全文匹配外,查詢重寫還支援部分匹配。對於部分匹配的物化檢視的查詢重寫,Oracle分為SELECTION COMPATIBILITY、JOIN COMPATIBILITY、DATA SUFFICIENCY、GROUPING COMPATIBILITY、AGGREGATE COMPATIBILITY多個方面分別描述。簡單的說,物化檢視的查詢重寫絕不僅僅是簡單的文字匹配,就像CBO最佳化器一樣,查詢重寫可以實現查詢條件的等價傳遞、多餘資料過濾、資料的再聚集甚至在物化檢視的基礎上再次連線維度表以獲取維度的列欄位。整個查詢重寫的功能已經和CBO最佳化器融為一體。不過由於物化檢視的資料在一般情況下滯後於基表,因此物化檢視的查詢重寫功能對於OLTP環境不是很適用,而對於OLAP環境則再合適不過了。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/4227/viewspace-623535/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 手寫下拉選單,模糊查詢資料
- ACM常用STL查詢手冊ACM
- MySQL 查詢重複的資料MySql
- 硬核解讀,WeTune是如何提升資料庫查詢重寫效能?資料庫
- 重溫手冊(一):資料型別資料型別
- 重學資料結構(八、查詢)資料結構
- 資料的儲存和查詢分離不利查詢效能 - thenewstack
- 【SQL】Oracle查詢轉換之物化檢視查詢重寫SQLOracle
- 資料庫倉庫系列:(一)什麼是資料倉儲,為什麼要資料倉儲資料庫
- PostgreSQL 原始碼解讀(24)- 查詢語句#9(查詢重寫)SQL原始碼
- 資料庫儲存id+逗號,查詢資料庫
- 資料倉儲 - ER模型模型
- [數倉]資料倉儲設計方案
- mysql連表查詢出現資料重複MySql
- 資料倉儲應該用什麼方案——資料倉儲實施方案概述
- 數倉血緣關係資料的儲存與讀寫
- 樹狀資料結構儲存方式——查詢篇資料結構
- 什麼是資料倉儲
- 什麼是資料倉儲?
- 資料倉儲經驗概念
- 資料倉儲建模方法論
- mysql 查詢出重複資料的第一條MySql
- MySQL - 資料查詢 - 簡單查詢MySql
- 淺談資料倉儲和大資料大資料
- 資料湖會取代資料倉儲嗎?
- 談談資料湖和資料倉儲
- 從查詢重寫角度理解elasticsearch的高亮原理Elasticsearch
- 資料湖 vs 資料倉儲 vs 資料庫資料庫
- 資料倉儲(6)數倉分層設計
- 資料倉儲(7)數倉規範設計
- 寫作論文怎麼查詢文獻資料
- 新興資料倉儲設計與實踐手冊:從分層架構到實際應用(二)架構
- 新興資料倉儲設計與實踐手冊:從分層架構到實際應用(三)架構
- Java ——MongDB 插入資料、 模糊查詢、in查詢Java
- 資料庫高階查詢之子查詢資料庫
- 面經手冊 · 第4篇《HashMap資料插入、查詢、刪除、遍歷,原始碼分析》HashMap原始碼
- 資料倉儲基礎介紹
- ETL資料倉儲的使用方式
- ABP 資料訪問 - IRepository 倉儲