查看执行计划:
id:id越大先执行
select_type:查询的类型
ALL、index、range、 ref、eq_ref、const、system、NULL(从左到右,性能从差到好)
all:扫描全表
index:索引全部扫描
range:部分索引扫描,用于范围查询
ref:出现于where操作符为‘=’,且where字段为非唯一索引的单表查询或联表查询。
eq_ref:出现于where操作符为‘=’,且where字段为唯一索引的联表查询。
const:出现于where操作符为‘=’,且where字段为唯一索引的单表查询,此时最多只会匹配到一行。
table:表名称
type:表的连接类型 如果是ALL是需要优化的,效率最低
possible_keys是查询中可能用到的索引
key:是实际用到的索引,一定再possible_keys中存在
key_len:索引占用空间大小
rows:扫描出的行数(估算的行数)
Extra:执行情况描述
using index: sql语句没有where查询条件,表示相应的select操作用使用覆盖索引,不需要回表
using where: 没有使用索引/使用了索引但需要回表查询且没有使用到下推索引