explain執(zhí)行計(jì)劃

一盘榨、聯(lián)合 show?warnings使用?

? ? ? ? ? ? 在explain語(yǔ)句后使用,可打印優(yōu)化器優(yōu)化后的sql語(yǔ)句

二、explain列

? ? ? ? ? ? id列:要執(zhí)行的sql語(yǔ)句數(shù)量井佑,id值越大優(yōu)先級(jí)越高

? ? ? ? ? ? select_type列:為簡(jiǎn)單查詢還說(shuō)復(fù)雜查詢

? ? ? ? ? ? ? ? ? ? 1.SIMPLE:簡(jiǎn)單查詢属铁,不包括子查詢

? ? ? ? ? ? ? ? ? ? 2.PRIMARY:復(fù)雜查詢外層查詢

? ? ? ? ? ? ? ? ? ? 3.DEPENDENT SUBQUERY:復(fù)雜查找中子查詢,不在from中

? ? ? ? ? ? ? ? ? ? 4.DERIVED:復(fù)雜查詢中子查詢躬翁,在from中?

? ? ? ? ? ? ? ? ? ? 5.UNION:使用union或者union all查詢后焦蘑,union后的查詢 ;

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? union和union all區(qū)別:union會(huì)合并相同結(jié)果? ? ? ? ? ?

? ? ? ? ? ? ? ? ?注: set session optimizer_switch='derived_merge=on';開啟衍生表的合并優(yōu)化,mysql5.7之后默認(rèn)開啟

? ? ? ? ? ? ? ? ? ? ? ? ? set session optimizer_switch='derived_merge=off';關(guān)閉衍生表的合并優(yōu)化

? ? ? ? ? ? ? table列:? ? 表示訪問的表名盒发。若為<derivedN>表示臨時(shí)表例嘱,依賴于id=N的表查詢

? ? ? ? ? ? ? type列:表示關(guān)聯(lián)類型和訪問類型,即sql訪問級(jí)別

? ? ? ? ? ? ? ? ? ? ? ? ????????訪問級(jí)別性能從高到低為:system-->const-->eq_ref-->ref-->range-->index-->all

? ? ? ? ? ? ? ? ? ? ? ? ????????若級(jí)別在range之后則考慮sql優(yōu)化

? ? ? ? ? ? ? ? ? ? ? ? ????????若為NULL則表示不訪問表或者索引

? ??????????????????????system宁舰,const:表中只有一條匹配記錄

? ? ? ? ? ? ? ? ? ? ? ? eq_ref:使用主鍵或唯一索引連接查詢最多返回一條匹配記錄

? ? ? ? ? ? ? ? ? ? ? ? ref:不使用主鍵或者唯一索引連接查詢拼卵,使用普通索引查詢

? ? ? ? ? ? ? ? ? ? ? ? range:出現(xiàn)在in? between? > < =等查詢中,并且使用索引查詢

? ? ? ? ? ? ? ? ? ? ? ? index:掃描全索引蛮艰,一般為掃描二級(jí)索引所有葉子節(jié)點(diǎn)

? ? ? ? ? ? ? ? ? ? ? ? all:掃描全表腋腮,一般為掃描了聚簇索引所有葉子節(jié)點(diǎn)

? ? ? ? ? ? ? ? ?possible_key列: 可能用到的索引

? ? ? ? ? ? ? ? ?key列:實(shí)際用到的索引

? ? ? ? ? ? ? ? ?key_len列:使用的索引字節(jié)數(shù)????

? ? ? ? ? ? ? ? ? ? ? ? 1.字符串 char(n):n個(gè)字節(jié)長(zhǎng)度? varcher(n):若為UTF-8,則長(zhǎng)度為3n+2?

? ? ? ? ? ? ? ? ? ? ? ? ?2.數(shù)字 tinyint:1字節(jié)長(zhǎng)度? smallint :2字節(jié)長(zhǎng)度? ?int:4字節(jié)長(zhǎng)度? ?bigint:8字節(jié)長(zhǎng)度

? ? ? ? ? ? ? ? ? ? ? ? ?3.時(shí)間類型:date :3字節(jié)長(zhǎng)度? timestamp :4字節(jié)長(zhǎng)度? datetime:8字節(jié)長(zhǎng)度

? ? ? ? ? ? ? ? ? ? ? ? ?4.若字段可以為null,則要要多1字節(jié)存儲(chǔ)是否為null

? ? ? ? ? ? ? ? ? ?ref列:使用索引時(shí)用到的列或常量?const為常量,字段名字

? ? ? ? ? ? ? ? ? ?rows列:預(yù)計(jì)讀取的行數(shù)壤蚜。不為最終讀取行數(shù)即寡,僅為優(yōu)化器執(zhí)行時(shí)預(yù)計(jì)行數(shù)

? ? ? ? ? ? ? ? ? ?Extra列:條件信息

? ? ? ? ? ? ? ? ? ? ? ? ? ? 1.Using index:使用覆蓋索引

? ? ? ? ? ? ? ? ? ? ? ? ? ? 2.Using where :使用where條件,查詢列未被索引覆蓋

? ? ? ? ? ? ? ? ? ? ? ? ? ? 3.Using index condition:使用二級(jí)索引袜刷,并為范圍查詢

? ? ? ? ? ? ? ? ? ? ? ? ? ? 4.Using temporary:需要?jiǎng)?chuàng)建臨時(shí)表處理查詢聪富,考慮用覆蓋索引優(yōu)化

? ? ? ? ? ? ? ? ? ? ? ? ? ? 5.Using filesort:外部排序,數(shù)據(jù)少時(shí)候使用內(nèi)存排序水泉,數(shù)據(jù)大時(shí)則使用磁盤排序

? ? ? ? ? ? ? ? ? ? ? ? ? ? 6.select table optimized away:使用了聚合函數(shù)

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末善涨,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子草则,更是在濱河造成了極大的恐慌钢拧,老刑警劉巖,帶你破解...
    沈念sama閱讀 222,946評(píng)論 6 518
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件炕横,死亡現(xiàn)場(chǎng)離奇詭異源内,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)份殿,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,336評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門膜钓,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人卿嘲,你說(shuō)我怎么就攤上這事颂斜。” “怎么了拾枣?”我有些...
    開封第一講書人閱讀 169,716評(píng)論 0 364
  • 文/不壞的土叔 我叫張陵沃疮,是天一觀的道長(zhǎng)盒让。 經(jīng)常有香客問我,道長(zhǎng)司蔬,這世上最難降的妖魔是什么邑茄? 我笑而不...
    開封第一講書人閱讀 60,222評(píng)論 1 300
  • 正文 為了忘掉前任,我火速辦了婚禮俊啼,結(jié)果婚禮上肺缕,老公的妹妹穿的比我還像新娘。我一直安慰自己授帕,他們只是感情好同木,可當(dāng)我...
    茶點(diǎn)故事閱讀 69,223評(píng)論 6 398
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著跛十,像睡著了一般泉手。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上偶器,一...
    開封第一講書人閱讀 52,807評(píng)論 1 314
  • 那天,我揣著相機(jī)與錄音缝裤,去河邊找鬼屏轰。 笑死,一個(gè)胖子當(dāng)著我的面吹牛憋飞,可吹牛的內(nèi)容都是我干的霎苗。 我是一名探鬼主播,決...
    沈念sama閱讀 41,235評(píng)論 3 424
  • 文/蒼蘭香墨 我猛地睜開眼榛做,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼唁盏!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起检眯,我...
    開封第一講書人閱讀 40,189評(píng)論 0 277
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤厘擂,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后锰瘸,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體刽严,經(jīng)...
    沈念sama閱讀 46,712評(píng)論 1 320
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,775評(píng)論 3 343
  • 正文 我和宋清朗相戀三年避凝,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了舞萄。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,926評(píng)論 1 353
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡管削,死狀恐怖倒脓,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情含思,我是刑警寧澤崎弃,帶...
    沈念sama閱讀 36,580評(píng)論 5 351
  • 正文 年R本政府宣布甘晤,位于F島的核電站,受9級(jí)特大地震影響吊履,放射性物質(zhì)發(fā)生泄漏安皱。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,259評(píng)論 3 336
  • 文/蒙蒙 一艇炎、第九天 我趴在偏房一處隱蔽的房頂上張望酌伊。 院中可真熱鬧,春花似錦缀踪、人聲如沸居砖。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,750評(píng)論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)奏候。三九已至,卻和暖如春唇敞,著一層夾襖步出監(jiān)牢的瞬間蔗草,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,867評(píng)論 1 274
  • 我被黑心中介騙來(lái)泰國(guó)打工疆柔, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留咒精,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 49,368評(píng)論 3 379
  • 正文 我出身青樓旷档,卻偏偏與公主長(zhǎng)得像模叙,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子鞋屈,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,930評(píng)論 2 361