Mysql Explain 引數解釋

2022-03-16 05:43:58 字數 717 閱讀 2749

查詢計畫使用以及使用說明

table:顯示這一行資料是關於哪張表的。

type:顯示使用了何種型別,從最好到最差的連線型別為system、const、eq_ref、ref、fulltext、ref_or_null、index_merge、unique_subquery、index_subquery、range、index、all

possible_keys:顯示可能應用在這張表中的索引。如果為空,沒有可能的索引。

key:實際使用的索引,如果為null,則沒有使用索引。

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

ref:顯示索引的哪一列被使用了,如果可能的話,是乙個常數。

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

extra:利用有序索引獲取有序資料顯示using index。而檔案排序顯示using filesort,它是mysql裡一種速度比較慢的外部排序,能避免是最好的。using temporyary表示適用臨時表排序,同樣很耗時。

注意:mysql在查詢時最多只能使用乙個索引。因此,如果where條件已經占用了索引,那麼在排序中就不使用索引了。

本文參考:

mysql explain執行計畫 引數解讀

隨著業務邏輯的複雜化和資料量的擴充套件,慢sql的問題就會出現,此時需要通過檢視執行計畫來對一些慢sql進行優化,下文是對explain的各個引數的解讀。在sql語句前面加上explain關鍵字,即可檢視執行計畫。如 explain select instrument id from quote k...

MySQL Explain的使用及各引數介紹

select type,查詢的型別 table,輸出 查詢 表的名稱 type,訪問方式 possible keys,可能使用的key 顯示可能使用的索引,沒有則為null,有的話可能是多個,但是不一定全部使用 key,實際使用的索引 key len,表示索引中所使用的位元組數,可通過該列計算查詢中...

Django cms show menu引數解釋

當頁面結構設定 admin cms page 如下 home level 0 about us level 1 about company services level 2 foo bar level 3 our management team level 2 some other section ...