本篇文章給大家分享的是有關(guān)如何理解MySQL的Explain結(jié)果輸出項(xiàng),小編覺得挺實(shí)用的,因此分享給大家學(xué)習(xí),希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。
創(chuàng)新互聯(lián)致力于做網(wǎng)站、成都網(wǎng)站設(shè)計(jì),成都網(wǎng)站設(shè)計(jì),集團(tuán)網(wǎng)站建設(shè)等服務(wù)標(biāo)準(zhǔn)化,推過標(biāo)準(zhǔn)化降低中小企業(yè)的建站的成本,并持續(xù)提升建站的定制化服務(wù)水平進(jìn)行質(zhì)量交付,讓企業(yè)網(wǎng)站從市場競爭中脫穎而出。 選擇創(chuàng)新互聯(lián),就選擇了安全、穩(wěn)定、美觀的網(wǎng)站建設(shè)服務(wù)!
mysql> explain select * from aaa \G
*************************** 1. row ***************************
id: 1
select_type: SIMPLE
table: aaa
type: ALL
possible_keys: NULL
key: NULL
key_len: NULL
ref: NULL
rows: 1
Extra: NULL
1 row in set (0.01 sec)
部分輸出項(xiàng)解釋如下:
select_type: 表示select的類型(SIMPLE=>簡單表,不使用表連接或者子查詢,PRIMARY=>主查詢,外層的查詢,UNION=>UNION中的第二個(gè)或者后面的查詢語句,SUBQUERY=>子查詢中的第一個(gè)select)
table; 輸出結(jié)果集的表
possible_keys: 表示查詢時(shí),可能使用的索引
key: 表示實(shí)際使用的索引
key_len: 索引字段的長度
rows; 掃描的行的數(shù)量
Extra: 執(zhí)行情況的說明和描述
type: 表示表的連接類型,性能有好到差的鏈接類型為:
system=>只有一行,也就是常量表,
const=>單表中最多有一個(gè)匹配行,例如primary key或者unique index,
eq_ref=>對于前面的每一行,在此表中只查詢一條記錄,簡單來說,就是多表連接中使用primary key或者unique index,
ref=>與eq_ref類似,區(qū)別在于不是使用primay key或者unique index而是使用普通的索引,
ref_or_null=>與ref類似,區(qū)別在于條件中包含對null的查詢,
index_merge=>索引合并優(yōu)化,
unique_subquery=>in的后面是一個(gè)查詢主鍵字段的子查詢,
index_subquery=>與unique_subquery類似,區(qū)別在于in的后面是查詢非唯一索引字段的子查詢,
range=>單表中的查詢范圍,
index=>對于前面的每一行,都通過查詢索引來得到數(shù)據(jù),
all=>對于前面的每一行,都通過全表掃描來得到數(shù)據(jù)
以上就是如何理解MySQL的Explain結(jié)果輸出項(xiàng),小編相信有部分知識點(diǎn)可能是我們?nèi)粘9ぷ鲿姷交蛴玫降?。希望你能通過這篇文章學(xué)到更多知識。更多詳情敬請關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。