資料庫系統查詢優化的步驟

2021-04-21 04:53:14 字數 429 閱讀 4460

資料庫系統查詢優化的總目標是:選擇有效的策略,求得給定關係表示式的值,實際系統對查詢優化的具體實現不盡相同,但一般來說,可以歸納為四個步驟:

1.將查詢轉化為某種內部表示,通常是語法樹.

2.根據一定的等價變換規則把語法樹轉換成標準形式.

3.選擇低層的操作演算法.對於語法樹中的每乙個操作需要根據訪問路徑,資料的儲存分布,儲存資料的聚簇資訊來選擇具體的執行演算法.

4.生成查詢計畫.查詢計畫也稱為查詢執行方案,是由一系列的內部操作組成的.

3和4其實沒有清晰的界限.目前的商品化資料庫系統大都採用基於代價的優化演算法,這種方法要求優化器充分考慮系統中的各種引數(如緩衝區大小,表的大小,資料的分布,訪問路徑),通過某種代價模型計算出各種查詢執行方案的執行代價,然後選取代價最小的執行方案.在集中式資料庫中,查詢的執行主要開銷包括:

總代價=i/o代價+cpu代價

資料庫系統 查詢優化技術

語義優化 利用模型的語義及完整性規則,優化查詢 相同意義的不同sql表達 語法優化 利用語法結構,優化操作的執行順序 邏輯層優化 執行優化 訪問路徑和執行演算法的選擇和執行次序優化 物理層優化 語義優化 內容等價性 如去掉無關表,去掉無關屬性 語法優化 語法等價性 改變次序,盡可能早做選擇,投影運算...

資料庫系統表查詢

1.利用sysobjects系統表查詢 在這個表中,在資料庫中建立的每個物件 例如約束 預設值 日誌 規則以及儲存過程 都有對應一行。select from sysobjects where xtype u 物件型別 xtype 值的含義 af aggregate function clr c ch...

資料庫系統mysql MySQL資料庫系統

1 mysql的特點 1 多執行緒 多使用者 2 基於c s 客戶端 伺服器 架構 3 簡單易用 查詢速度快 4 安全可靠 2 mysql編譯安裝 代表鍵盤上tab鍵 1 準備工作 解除安裝使用rpm方式安裝的mysql rpm e mysql nodeps 安裝cmake包 cd media ta...