| id | select_type | table | partitions | type | possible_keys | key | key_len | ref | rows | filtered | Extra |
---
- id:语句执行顺序规则
①、值越大,越优先执行。②、值相等,按顺序执行。
比如,语句①的id为1,语句②的id为1,语句③的id为2,语句④的id为2,语句⑤的id为3,语句⑥的id为3。
那么,执行顺序为:⑤⑥③④①②。
- select_type:语句类型
SIMPLE(简单查询)、PRIMARY(最外层查询)、SUBQUERY(子查询)、DERIVED(FROM后临时表)、UNION(UNION后的SELECT)、UNION RESULT(UNION结果)
- table:相关表
- type:
由优到良:
system const eq_ref ref fulltext ref_or_null index_merge unique_subquery index_subquery range index ALL
system:表只有1行记录,const的特例。
const:通过索引一次,常用primarykey或unique索引作为where条件。
- possible_keys:可能使用的索引,实际不一定使用。
- key:实际使用的索引。
- key_len:索引最大可能长度。并非实际使用长度。
- ref:索引被使用的列
- rows:表示在SQL执行过程中会被扫描的行数,该数值越大,意味着需要扫描的行数,相应的耗时更长。