explain檢視sql語句返回的各列含義

2021-08-16 14:18:43 字數 473 閱讀 4998

explain返回各列的含義

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

type:這是重要的列,顯示連線使用了何種型別。從最好到最差的連線型別為const、eq_reg、ref、range、index和all

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

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

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

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

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

explain優化sql語句

1.explain是用來對select語句查詢效率檢視的語句,通過explain我們可以優化自己的sql語句。執行完explain後有幾個關鍵的字段,type ref key y extra using where type 表示搜尋的型別,好壞依次為system const eq ref ref ...

EXPLAIN分析SQL語句

使用explain關鍵字可以模擬優化器執行sql查詢語句,從而知道mysql是如何處理你的sql語句,可以幫助選擇更好的索引和寫出更優化的查詢語句。explain 的每個輸出行包括下面的列 select查詢的序列號,包含一組數字,表示查詢中執行select子句或操作表的順序。有三種情況 select...

EXPLAIN分析SQL語句

explain顯示了mysql如何使用索引來處理select語句以及連線表。使用explain關鍵字可以模擬優化器執行sql查詢語句,從而知道mysql是如何處理你的sql語句的,繼而可以幫助選擇更好的索引和寫出更優化的查詢語句。explain select的sql語句 上圖顯示了explain的結...