




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、MySQL執(zhí)行計(jì)劃解讀Explain語法EXPLAIN SELECT 變體:1. EXPLAIN EXTENDED SELECT 將執(zhí)行計(jì)劃“反編譯”成SELECT語句,運(yùn)行SHOW WARNINGS 可得到被MySQL優(yōu)化器優(yōu)化后的查詢語句 2. EXPLAIN PARTITIONS SELECT 用于分區(qū)表的EXPLAIN執(zhí)行計(jì)劃包含的信息 id包含一組數(shù)字,表示查詢中執(zhí)行select子句或操作表的順序 id相同,執(zhí)行順序由上至下 如果是子查詢,id的序號(hào)會(huì)遞增,id值越大優(yōu)先級(jí)越高,越先被執(zhí)行 id如果相同,可以認(rèn)為是一組,從上往下順序執(zhí)行;在所有
2、組中,id值越大,優(yōu)先級(jí)越高,越先執(zhí)行 select_type 表示查詢中每個(gè)select子句的類型(簡(jiǎn)單 OR復(fù)雜) a.SIMPLE:查詢中不包含子查詢或者UNIONb.查詢中若包含任何復(fù)雜的子部分,最外層查詢則被標(biāo)記為:PRIMARYc.在SELECT或WHERE列表中包含了子查詢,該子查詢被標(biāo)記為:SUBQUERYd.在FROM列表中包含的子查詢被標(biāo)記為:DERIVED(衍生)e.若第二個(gè)SELECT出現(xiàn)在UNION之后,則被標(biāo)記為UNION;若UNION包含在 FROM子句的子查詢中,外層SELECT將被標(biāo)記為:DERIVEDf.從UNION
3、表獲取結(jié)果的SELECT被標(biāo)記為:UNION RESULT type 表示MySQL在表中找到所需行的方式,又稱“訪問類型”,常見類型如下: 由左至右,由最差到最好 a.ALL:Full Table Scan, MySQL將遍歷全表以找到匹配的行 b.index:Full Index Scan,index與ALL區(qū)別為index類型只遍歷索引樹 c.range:索引范圍掃描,對(duì)索引的掃描開始于某一點(diǎn),返回匹配值域的行,常見于between、<、>等的查詢 range訪問類型的不同形式的索引訪問性能差異
4、d.ref:非唯一性索引掃描,返回匹配某個(gè)單獨(dú)值的所有行。常見于使用非唯一索引即唯一索引的非唯一前綴進(jìn)行的查找 e.eq_ref:唯一性索引掃描,對(duì)于每個(gè)索引鍵,表中只有一條記錄與之匹配。常見于主鍵或唯一索引掃描 f.const、system:當(dāng)MySQL對(duì)查詢某部分進(jìn)行優(yōu)化,并轉(zhuǎn)換為一個(gè)常量時(shí),使用這些類型訪問。如將主鍵置于where列表中,MySQL就能將該查詢轉(zhuǎn)換為一個(gè)常量system是const類型的特例,當(dāng)查詢的表只有一行的情況下, 使用system g.NULL:MySQL在優(yōu)化過程中分解語句,執(zhí)行時(shí)甚至
5、不用訪問表或索引 possible_keys 指出MySQL能使用哪個(gè)索引在表中找到行,查詢涉及到的字段上若存在索引,則該索引將被列出,但不一定被查詢使用 key顯示MySQL在查詢中實(shí)際使用的索引,若沒有使用索引,顯示為NULLTIPS:查詢中若使用了覆蓋索引,則該索引僅出現(xiàn)在key列表中 key_len表示索引中使用的字節(jié)數(shù),可通過該列計(jì)算查詢中使用的索引的長(zhǎng)度 key_len顯示的值為索引字段的最大可能長(zhǎng)度,并非實(shí)際使用長(zhǎng)度,即key_len是根據(jù)表定義計(jì)算而得,不是通過表內(nèi)檢索出的 ref表示上述表的連接匹配條件,
6、即哪些列或常量被用于查找索引列上的值 本例中,由key_len可知t1表的idx_col1_col2被充分使用,col1匹配t2表的col1,col2匹配了一個(gè)常量,即 ac rows表示MySQL根據(jù)表統(tǒng)計(jì)信息及索引選用情況,估算的找到所需的記錄所需要讀取的行數(shù) Extra包含不適合在其他列中顯示但十分重要的額外信息 a.Using index 該值表示相應(yīng)的select操作中使用了覆蓋索引(Covering Index) TIPS:覆蓋索引(Covering Index) MySQL可
7、以利用索引返回select列表中的字段,而不必根據(jù)索引再次讀取數(shù)據(jù)文件 包含所有滿足查詢需要的數(shù)據(jù)的索引稱為 覆蓋索引(Covering Index) 注意:如果要使用覆蓋索引,一定要注意select列表中只取出需要的列,不可select *,因?yàn)槿绻麑⑺凶侄我黄鹱鏊饕龝?huì)導(dǎo)致索引文件過大,查詢性能下降 b.Using where 表示MySQL服務(wù)器在存儲(chǔ)引擎受到記錄后進(jìn)行“后過濾”(Post-filter),如果查詢未能使用索引,Using where的作用只是提醒我們MySQL將用where子句來過濾結(jié)果集 c.Using temporary 表示MySQL需要使用臨時(shí)表來存儲(chǔ)結(jié)果集,常見于排序和分組查詢 d.Using filesort MySQL中無法利用索引完成的排序操作稱為“文件排序” MySQL執(zhí)行計(jì)劃的局限 EXPLAIN不會(huì)告訴你關(guān)于觸發(fā)器、存儲(chǔ)過程的信息
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 合伙養(yǎng)車合同范本
- 2025年中國(guó)經(jīng)緯儀市場(chǎng)深度評(píng)估與發(fā)展機(jī)遇預(yù)測(cè)報(bào)告(定制版)目錄
- 排水防澇設(shè)施功能提升項(xiàng)目風(fēng)險(xiǎn)評(píng)估與應(yīng)對(duì)措施
- 女裝行業(yè)的主要細(xì)分市場(chǎng)
- 鋁合金等金屬結(jié)構(gòu)件加工生產(chǎn)項(xiàng)目可行性研究報(bào)告申請(qǐng)建議書
- 醫(yī)院服務(wù)合同范本
- 公共基礎(chǔ)及公共服務(wù)提升項(xiàng)目目標(biāo)與定位
- 2025年套圈項(xiàng)目可行性研究報(bào)告
- 京胡軸行業(yè)深度研究報(bào)告
- 2018-2024年中國(guó)新能源車行業(yè)市場(chǎng)評(píng)估分析及發(fā)展前景調(diào)研戰(zhàn)略研究報(bào)告
- 2024-2025年第二學(xué)期學(xué)校教導(dǎo)處工作計(jì)劃(二)
- 2025年蘇州衛(wèi)生職業(yè)技術(shù)學(xué)院高職單招職業(yè)技能測(cè)試近5年常考版參考題庫含答案解析
- 二零二五年度博物館場(chǎng)地租賃與文物保護(hù)合作協(xié)議3篇
- 2025年春新人教版歷史七年級(jí)下冊(cè)全冊(cè)課件
- 2024年鐘山職業(yè)技術(shù)學(xué)院高職單招語文歷年參考題庫含答案解析
- 駱駝祥子-(一)-劇本
- 魏晉南北朝時(shí)期中外文化的交流
- 漁業(yè)行業(yè)智能化海洋牧場(chǎng)養(yǎng)殖方案
- 《工程勘察設(shè)計(jì)收費(fèi)標(biāo)準(zhǔn)》(2002年修訂本)
- 《債權(quán)法教學(xué)》課件
- 太傻天書(完整版)
評(píng)論
0/150
提交評(píng)論