explain分析执行计划
生活随笔
收集整理的這篇文章主要介紹了
explain分析执行计划
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
通過以上步驟查詢到效率低的 SQL 語句后,可以通過 EXPLAIN或者 DESC命令獲取 MySQL如何執(zhí)行 SELECT 語句的信息,包括在 SELECT 語句執(zhí)行過程中表如何連接和連接的順序。
查詢SQL語句的執(zhí)行計劃 :
explain select * from tb_item where id = 1; explain select * from tb_item where title = '阿爾卡特 (OT-979) 冰川白 聯(lián)通3G手機3';?
| id | select查詢的序列號,是一組數(shù)字,表示的是查詢中執(zhí)行select子句或者是操作表的順序。 |
| select_type | 表示 SELECT 的類型,常見的取值有 SIMPLE(簡單表,即不使用表連接或者子查詢)、PRIMARY(主查詢,即外層的查詢)、UNION(UNION 中的第二個或者后面的查詢語句)、SUBQUERY(子查詢中的第一個 SELECT)等 |
| table | 輸出結(jié)果集的表 |
| type | 表示表的連接類型,性能由好到差的連接類型為( system ---> const -----> eq_ref ------> ref -------> ref_or_null----> index_merge ---> index_subquery -----> range -----> index ------> all ) |
| possible_keys | 表示查詢時,可能使用的索引 |
| key | 表示實際使用的索引 |
| key_len | 索引字段的長度 |
| rows | 掃描行的數(shù)量 |
| extra | 執(zhí)行情況的說明和描述 |
總結(jié)
以上是生活随笔為你收集整理的explain分析执行计划的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 定位低效率执行SQL
- 下一篇: explain 之 id