mysql explain返回的含義

2021-10-08 01:30:10 字數 502 閱讀 8119

table:顯示這是關於哪張表的

type:const(長度查詢,主鍵或唯一索引),eq_reg(範圍查詢,唯一索引或主鍵範圍),ref(基於某個表索引),range(基於索引範圍查詢),index(基於索引的掃瞄),all(表掃瞄)

possible_key:顯示可能用在這張表的索引,為空,沒有可能的索引

key:實際使用的索引。為空,則沒有使用的索引

key_len:使用索引的長度,在不損失精確性的情況下,長度越短越好

ref:顯示索引的哪一列被使用,是乙個常數

rows:mysql認為必須檢查的用來返回請求資料的行數

using filesort: 看到這個查詢就需要優化了,mysql需要進行額外的步驟來發現如何對返回的行排序,它根據連線型別以及儲存排序鍵值和匹配條件的全部行指標來排序全部行

using temporary:看到這個,查詢也需要優化,mysql需要建立臨時表來儲存結果,這通常發生在對不同的列集進行order by 上 而不是group by 上

Mysql explain中key len的計算

轉 人生不過如此 今天丁原問我mysql執行計畫中的key len是怎麼計算得到的,當時還沒有注意,在高效能的那本書講到過這個值的計算,但是自己看執行計畫的時候一直都沒有太在意這個值,更不用說深討這個值的計算了 ken len表示索引使用的位元組數,根據這個值,就可以判斷索引使用情況,特別是在組合索...

mysql explain的詳細解釋

explain顯示了mysql如何使用索引來處理select語句以及連線表。可以幫助選擇更好的索引和寫出更優化的查詢語句。使用方法,在select語句前加上explain就可以了 如 explain select surname,first name form a,b where a.id b.id...

mysql explain 中key len的計算

今天丁原問我mysql執行計畫中的key len是怎麼計算得到的,當時還沒有注意,在高效能的那本書講到過這個值的計算,但是自己看執行計畫的時候一直都沒有太在意這個值,更不用說深討這個值的計算了 ken len表示索引使用的位元組數,根據這個值,就可以判斷索引使用情況,特別是在組合索引的時候,判斷所有...