學習記錄377@MySQL explain 中的type的部分重要取值及其意義

教練 我想學程式設計發表於2021-01-04

在MySQL官網中,type的取值非常多,而且可能是因為翻譯的問題,大部分翻譯過來的介紹都比較不好理解,以下會列舉我理解的一些常用的取值

type到底是什麼

大概就是訪問或者關聯的型別

一些重要的取值及其意義

後面的解釋表示在什麼情況下type會是對應的值;

system 查詢的表本身只有一條資料
const 查詢的條件使用主鍵/唯一索引,查詢的結果只有一條資料,就好像查常量一樣
eq_ref 關聯查詢中,關聯條件使用的主鍵/唯一索引查詢,匹配查詢結果只有一條
ref 查詢條件不是使用主鍵,查詢結果可能有多條
range 範圍查詢,並且使用了索引
index 直接全部掃描索引就找到了結果,既使用了覆蓋索引。如果輔助索引和主鍵索引(聚簇索引)中都有想要的資料,會優先選擇輔助索引,因為輔助索引更小
ALL 沒有使用索引,使用了全表掃描,掃描的是聚簇索引的表,直接從葉子節點開始掃描所有的值

相關文章