(1)優化器本質
計算io成本(減少io訪問次數)
計算cpu成本
制定成本消耗最低的方案
(2)優化的兩個階段
邏輯查詢計畫優化(邏輯表示式,算術運算子等)
物理查詢計畫優化
mysql中的各級buffer/cache
(1)buffer/cache用於訪問加速以記憶體空間換取效能
(2)在幾乎所有需要磁碟io讀寫的地方都需要buffer/cache
)查詢快取query cache
以查詢sql取雜湊作為key,以查詢結果作為value儲存
(2)引擎的快取cache
innodb引擎的buffer pool
myisam引擎的索引快取
(3)寫入buffer
全日誌/二進位制日誌/innodb redo 日誌/物理資料page
mysql優化器RBO mysql查詢優化器
引用連線 優化器分類 傳統關係型資料庫裡面的優化器分為cbo和rbo兩種。rbo rule based potimizer 基於規則的優化器 rbo rbo所用的判斷規則是一組內建的規則,這些規則是硬編碼在資料庫的編碼中的,rbo會根據這些規則去從sql諸多的路徑中來選擇一條作為執行計畫 比如在rb...
mysql 查詢優化器 資料庫查詢優化器
所謂查詢優化,目標是關聯式資料庫下或者 newsql 的 sql server 層對 sql 語句進行優化,在不改變期望結果的情況下使得資料庫引擎計畫執行時間最短。狹義的查詢優化技術是指邏輯優化與物理優化 在後面會細講 廣義上的查詢優化技術包括從 sql 語句輸入開始,對 sql 語句的重寫,內部執...
mysql 索引優化器 Mysql之查詢優化器
對於乙個sql語句,查詢優化器先看是不是能轉換成join,再將join進行優化 優化分為 1.條件優化 2.計算全表掃瞄成本 3.找出所有能用到的索引 4.針對每個索引計算不同的訪問方式的成本 5.選出成本最小的索引以及訪問方式 開啟查詢優化器日誌 開啟 set optimizer trace en...