掃二維碼與項(xiàng)目經(jīng)理溝通
我們?cè)谖⑿派?4小時(shí)期待你的聲音
解答本文疑問(wèn)/技術(shù)咨詢/運(yùn)營(yíng)咨詢/技術(shù)建議/互聯(lián)網(wǎng)交流
MySQL EXPLAIN命令是查詢性能優(yōu)化不可缺少的一部分,本文主要講解explain命令的使用及相關(guān)參數(shù)說(shuō)明。

在興安盟烏蘭浩特等地區(qū),都構(gòu)建了全面的區(qū)域性戰(zhàn)略布局,加強(qiáng)發(fā)展的系統(tǒng)性、市場(chǎng)前瞻性、產(chǎn)品創(chuàng)新能力,以專注、極致的服務(wù)理念,為客戶提供成都網(wǎng)站設(shè)計(jì)、網(wǎng)站制作、外貿(mào)營(yíng)銷(xiāo)網(wǎng)站建設(shè) 網(wǎng)站設(shè)計(jì)制作定制網(wǎng)站建設(shè),公司網(wǎng)站建設(shè),企業(yè)網(wǎng)站建設(shè),品牌網(wǎng)站制作,全網(wǎng)營(yíng)銷(xiāo)推廣,成都外貿(mào)網(wǎng)站建設(shè),興安盟烏蘭浩特網(wǎng)站建設(shè)費(fèi)用合理。
EXPLAIN Output Columns
id
id是用來(lái)順序標(biāo)識(shí)整個(gè)查詢中SELELCT 語(yǔ)句的,在嵌套查詢中id越大的語(yǔ)句越先執(zhí)行。該值可能為NULL,如果這一行用來(lái)說(shuō)明的是其他行的聯(lián)合結(jié)果。
select_type
表示查詢的類(lèi)型
table
對(duì)應(yīng)行正在訪問(wèn)哪一個(gè)表,表名或者別名
注意:MySQL對(duì)待這些表和普通表一樣,但是這些“臨時(shí)表”是沒(méi)有任何索引的。
type
type顯示的是訪問(wèn)類(lèi)型,是較為重要的一個(gè)指標(biāo),結(jié)果值從好到壞依次是:
system > const > eq_ref > ref > fulltext > ref_or_null > index_merge > unique_subquery > index_subquery > range > index > ALL ,一般來(lái)說(shuō),得保證查詢至少達(dá)到range級(jí)別,***能達(dá)到ref。
possible_keys
顯示查詢使用了哪些索引,表示該索引可以進(jìn)行高效地查找,但是列出來(lái)的索引對(duì)于后續(xù)優(yōu)化過(guò)程可能是沒(méi)有用的
key
key列顯示MySQL實(shí)際決定使用的鍵(索引)。如果沒(méi)有選擇索引,鍵是NULL。要想強(qiáng)制MySQL使用或忽視possible_keys列中的索引,在查詢中使用FORCE INDEX、USE INDEX或者IGNORE INDEX。
key_len
key_len列顯示MySQL決定使用的鍵長(zhǎng)度。如果鍵是NULL,則長(zhǎng)度為NULL。使用的索引的長(zhǎng)度。在不損失精確性的情況下,長(zhǎng)度越短越好 。
ref
ref列顯示使用哪個(gè)列或常數(shù)與key一起從表中選擇行。
rows
rows列顯示MySQL認(rèn)為它執(zhí)行查詢時(shí)必須檢查的行數(shù)。注意這是一個(gè)預(yù)估值。
Extra
Extra是EXPLAIN輸出中另外一個(gè)很重要的列,該列顯示MySQL在查詢過(guò)程中的一些詳細(xì)信息,MySQL查詢優(yōu)化器執(zhí)行查詢的過(guò)程中對(duì)查詢計(jì)劃的重要補(bǔ)充信息。

我們?cè)谖⑿派?4小時(shí)期待你的聲音
解答本文疑問(wèn)/技術(shù)咨詢/運(yùn)營(yíng)咨詢/技術(shù)建議/互聯(lián)網(wǎng)交流