MYSQL查詢優化器

2021-08-09 15:49:13 字數 509 閱讀 3358

(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...