https://blog.csdn.net/xiaojin21cen/article/details/84058694
?
id? ->? selectType? ->? type? ->???possible_keys? -> key ->? ref? ->? rows? -> Extra
?
select_type
表示查詢中每個(gè)select子句的類型
?
type
對表訪問方式,表示MySQL在表中找到所需行的方式,又稱“訪問類型”。
ALL、index(全索引掃描)、range、 ref、eq_ref、const、system、NULL(從左到右,性能從差到好)
復(fù)合索引中,range 會導(dǎo)致后面列的索引失效
復(fù)合索引 ( a , b , c)
,一般情況下,支持a=?
、a,b
、a,b,c
3種索引。
如果 a 使用的 range ,則 b ,c 列 索引失效。
如果 b 使用的 range , 則 c 列 索引失效。
range 比 index索引 要好
因?yàn)?range 開始于索引的某一點(diǎn),而結(jié)束于索引的另一點(diǎn),不用掃描全部索引。
?
possible_keys
指出MySQL能使用哪個(gè)索引在表中找到記錄,查詢涉及到的字段上若存在索引,則該索引將被列出,但不一定被查詢使用(該查詢可以利用的索引,如果沒有任何索引顯示 null)
?
Key
key列顯示MySQL實(shí)際決定使用的鍵(索引),必然包含在possible_keys中
?
ref
使用索引的列
?
rows
查找到結(jié)果集需要掃描讀取的數(shù)據(jù)行數(shù)。
?
Extra
在其他列中沒有顯示,但是十分重要的額外信息。
Using filesort,?Using index,?Using temporary,?Using where
?
本文摘自 :https://www.cnblogs.com/