MySQL執(zhí)行計(jì)劃
調(diào)用方式:
explain select ...
explain extended select ...
show warnings 得到MySQL優(yōu)化器優(yōu)化后的查詢語句
執(zhí)行計(jì)劃包含的信息:

說明:
id: select子句的優(yōu)先級(jí),id越大,優(yōu)先級(jí)越高。
select_type: 查詢類型
table: 查詢的表名
type: MySQL找到所需行使用的方式,包括如下類型:

ALL: 掃描全表
index: 掃描全部索引樹
range: 掃描部分索引
ref: 非唯一性索引掃描
eq_ref:唯一性索引掃描
const, system: 當(dāng)MySQL對查詢某部分進(jìn)行優(yōu)化,并轉(zhuǎn)換為一個(gè)常量時(shí),使用這些類型訪問
NULL: MySQL在優(yōu)化過程中分解語句,執(zhí)行時(shí)甚至不用訪問表或索引
rows: 找到所需記錄需要讀取的行數(shù)
Extra: 額外信息
執(zhí)行計(jì)劃可用來分析select語句的性能,排查性能瓶頸。
參考資料:
http://wenku.baidu.com/view/d4416c27aaea998fcc220ea7.html
/Files/neverend/mysqlexplain-MySQL執(zhí)行計(jì)劃解讀.ppt
調(diào)用方式:
explain select ...
explain extended select ...
show warnings 得到MySQL優(yōu)化器優(yōu)化后的查詢語句
執(zhí)行計(jì)劃包含的信息:

說明:
id: select子句的優(yōu)先級(jí),id越大,優(yōu)先級(jí)越高。
select_type: 查詢類型
table: 查詢的表名
type: MySQL找到所需行使用的方式,包括如下類型:

ALL: 掃描全表
index: 掃描全部索引樹
range: 掃描部分索引
ref: 非唯一性索引掃描
eq_ref:唯一性索引掃描
const, system: 當(dāng)MySQL對查詢某部分進(jìn)行優(yōu)化,并轉(zhuǎn)換為一個(gè)常量時(shí),使用這些類型訪問
NULL: MySQL在優(yōu)化過程中分解語句,執(zhí)行時(shí)甚至不用訪問表或索引
rows: 找到所需記錄需要讀取的行數(shù)
Extra: 額外信息
執(zhí)行計(jì)劃可用來分析select語句的性能,排查性能瓶頸。
參考資料:
http://wenku.baidu.com/view/d4416c27aaea998fcc220ea7.html
/Files/neverend/mysqlexplain-MySQL執(zhí)行計(jì)劃解讀.ppt