MySQL查詢效能優化

2022-08-04 17:33:13 字數 590 閱讀 7978

引用:

1、索引原則:

2、為什麼是最左匹配字首原則?

索引是有序的,多列索引是先按照第一列進行排序,然後在第一列排好序的基礎上再對第二列排序,如果沒有第一列的話,直接訪問第二列,那第二列肯定是無序的,直接訪問後面的列就用不到索引了。

3、在最左匹配原則中,有如下說明:

4、mysql執行過程、執行計畫和優化

(1) 客戶端傳送一條查詢給伺服器

(2) 伺服器會先檢查查詢快取,如果命中了快取,則立即返回。否則進入下一階段

(3) 伺服器端進行sql解析、預處理,然後再有查詢優化器生成對應的執行計畫。mysql解析是對mysql的語法規則進行驗證,預處理器是根據mysql的一些規則進行進一步的檢查解析樹是否合法,主要是檢查資料庫表和資料列是否存在等。mysql是基於成本的的優化器,它將嘗試**乙個查詢使用某種執行計畫的成本,並選擇其中成本最小的乙個。

(4) mysql根據查詢優化器生成的執行計畫,呼叫儲存引擎來執行查詢,一般是innodb

(5) 將查詢結果返回給客戶端

mysql查詢效能優化 MySQL 查詢效能優化

在日常開發中,程式設計師寫的最多的除了bug之外,應該算是sql語句了。sql的質量影響了程式的響應速度,只有利用mysql的特性,才能讓mysql更有效的執行查詢sql,充分發揮mysql的優勢,並避開它的弱點。為什麼查詢速度會慢?在編寫sql之前,需要清楚一點 真正重要的是響應時間。如果我們把查...

mysql 查詢效能優化

mysql 執行查詢,客戶端向 mysql 傳送請求的時候,mysql 伺服器執行一系列過程,保證查詢語句在 mysql 中得到最高效能的效率。客戶端傳送一條查詢給伺服器 2 伺服器先檢查查詢快取,如果命中了快取,則返回儲存在快取中的結果。否則,進入下乙個階段。3 伺服器進行 sql解析 預處理,再...

mysql查詢效能優化

mysql執行查詢的過程 如圖 1 客戶端首先通過客戶端 伺服器通訊協議與mysql伺服器建立起連線 2 客戶端傳送一條sql語句 判斷是否為查詢語句,如果是查詢語句,則先在查詢快取區雜湊查詢對應sql的資料,如果未找到,則需要呼叫解析器解析 預處理 再由優化器生成對應的查詢執行計畫 3 mysql...