explain解釋計畫

2021-10-17 10:55:18 字數 595 閱讀 1365

執行explain有如下指標項

[外鏈轉存失敗,源站可能有防盜煉機制,建議將儲存下來直接上傳(img-meutyuon-1611477902029)(d:\typoraimages\image-20210117172347746.png)]

select查詢的序列號,包含一組數字,表示查詢中執行select子句或操作表的順序

id相同,執行順序由上至下

id不同,如果是子查詢,id的序號會遞增,id值越大優先順序越高,越先被執行

型別有如下:

備註:一般來說,得保證查詢至少達到range級別,最好能達到ref。

顯示可能應用在這張表中的索引,乙個或多個。

查詢涉及到的字段上若存在索引,則該索引將被列出,但不一定被查詢實際使用

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

查詢中若使用了覆蓋索引,則該索引和查詢的select欄位重疊

key_len欄位能夠幫你檢查是否充分的利用上了索引

越少越好

包含不適合在其他列中顯示但十分重要的額外資訊

EXPLAIN執行計畫

create table employee eid int auto increment,ename varchar 32 age int,salary float,mid int,primary key eid key ename,age create table manager mid int,...

explain執行計畫

sql執行計畫 id 用來看查詢了幾次,或者有幾個select。但是這個不一定準確,因為 select from a inner join b on a.id b.id 這個語句有乙個select,但是實際上查詢了兩個表。因此還是要看查詢了幾張表 包括衍生表 type 這個字段用來描述本次查詢的效能...

explain執行計畫

id id列的編號是select的序號,有幾個select就有幾個id,並且id的順序是按select出現的順序增長的。id列越大執行優先順序越高,id相同則從上往下執行,id為null最後執行 select type 表示對應行是簡單還是複雜查詢 簡單查詢,查詢不包含子查詢和union prima...