




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、MySQL執行計劃解讀Explain語法EXPLAIN SELECT 變體:1. EXPLAIN EXTENDED SELECT 將執行計劃“反編譯”成SELECT語句,運行SHOW WARNINGS 可得到被MySQL優化器優化后的查詢語句 2. EXPLAIN PARTITIONS SELECT 用于分區表的EXPLAIN執行計劃包含的信息 id包含一組數字,表示查詢中執行select子句或操作表的順序 id相同,執行順序由上至下 如果是子查詢,id的序號會遞增,id值越大優先級越高,越先被執行 id如果相同,可以認為是一組,從上往下順序執行;在所有
2、組中,id值越大,優先級越高,越先執行 select_type 表示查詢中每個select子句的類型(簡單 OR復雜) a.SIMPLE:查詢中不包含子查詢或者UNIONb.查詢中若包含任何復雜的子部分,最外層查詢則被標記為:PRIMARYc.在SELECT或WHERE列表中包含了子查詢,該子查詢被標記為:SUBQUERYd.在FROM列表中包含的子查詢被標記為:DERIVED(衍生)e.若第二個SELECT出現在UNION之后,則被標記為UNION;若UNION包含在 FROM子句的子查詢中,外層SELECT將被標記為:DERIVEDf.從UNION
3、表獲取結果的SELECT被標記為:UNION RESULT type 表示MySQL在表中找到所需行的方式,又稱“訪問類型”,常見類型如下: 由左至右,由最差到最好 a.ALL:Full Table Scan, MySQL將遍歷全表以找到匹配的行 b.index:Full Index Scan,index與ALL區別為index類型只遍歷索引樹 c.range:索引范圍掃描,對索引的掃描開始于某一點,返回匹配值域的行,常見于between、<、>等的查詢 range訪問類型的不同形式的索引訪問性能差異
4、d.ref:非唯一性索引掃描,返回匹配某個單獨值的所有行。常見于使用非唯一索引即唯一索引的非唯一前綴進行的查找 e.eq_ref:唯一性索引掃描,對于每個索引鍵,表中只有一條記錄與之匹配。常見于主鍵或唯一索引掃描 f.const、system:當MySQL對查詢某部分進行優化,并轉換為一個常量時,使用這些類型訪問。如將主鍵置于where列表中,MySQL就能將該查詢轉換為一個常量system是const類型的特例,當查詢的表只有一行的情況下, 使用system g.NULL:MySQL在優化過程中分解語句,執行時甚至
5、不用訪問表或索引 possible_keys 指出MySQL能使用哪個索引在表中找到行,查詢涉及到的字段上若存在索引,則該索引將被列出,但不一定被查詢使用 key顯示MySQL在查詢中實際使用的索引,若沒有使用索引,顯示為NULLTIPS:查詢中若使用了覆蓋索引,則該索引僅出現在key列表中 key_len表示索引中使用的字節數,可通過該列計算查詢中使用的索引的長度 key_len顯示的值為索引字段的最大可能長度,并非實際使用長度,即key_len是根據表定義計算而得,不是通過表內檢索出的 ref表示上述表的連接匹配條件,
6、即哪些列或常量被用于查找索引列上的值 本例中,由key_len可知t1表的idx_col1_col2被充分使用,col1匹配t2表的col1,col2匹配了一個常量,即 ac rows表示MySQL根據表統計信息及索引選用情況,估算的找到所需的記錄所需要讀取的行數 Extra包含不適合在其他列中顯示但十分重要的額外信息 a.Using index 該值表示相應的select操作中使用了覆蓋索引(Covering Index) TIPS:覆蓋索引(Covering Index) MySQL可
7、以利用索引返回select列表中的字段,而不必根據索引再次讀取數據文件 包含所有滿足查詢需要的數據的索引稱為 覆蓋索引(Covering Index) 注意:如果要使用覆蓋索引,一定要注意select列表中只取出需要的列,不可select *,因為如果將所有字段一起做索引會導致索引文件過大,查詢性能下降 b.Using where 表示MySQL服務器在存儲引擎受到記錄后進行“后過濾”(Post-filter),如果查詢未能使用索引,Using where的作用只是提醒我們MySQL將用where子句來過濾結果集 c.Using temporary 表示MySQL需要使用臨時表來存儲結果集,常見于排序和分組查詢 d.Using filesort MySQL中無法利用索引完成的排序操作稱為“文件排序” MySQL執行計劃的局限 EXPLAIN不會告訴你關于觸發器、存儲過程的信息
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 鄉村振興戰略實施效果與優化策略
- 鄉村小規模學校建設的策略及實施路徑
- 2024年山東特殊教育職業學院招聘真題
- 信用期限管理制度
- 儲備糧資產管理制度
- 公司發展期管理制度
- 公司招商部管理制度
- 公司蓄電池管理制度
- 農藥回收點管理制度
- 辦公室8s管理制度
- 白酒寄售合同協議書范文模板
- 歷代中醫名人
- 垃圾滲濾液處理站運維及滲濾液處理投標方案(技術方案)
- 國家開放大學本科《商務英語4》一平臺機考真題及答案(第二套)
- JG-T 568-2019 高性能混凝土用骨料
- 變電站一鍵順控改造技術規范(試行)
- 光儲充一體化充電站設計方案
- JTT 854-2013 公路橋梁球型支座規格系列
- 《公路橋涵施工技術規范》JTGT3650-2020
- 2024年湖北省中考英語試題(附答案)
- 2023-2024學年廣東省深圳市龍崗區六年級下學期模擬數學試題含解析
評論
0/150
提交評論