前言
在mysql的优化中,sql的执行计划是我们对于sql优化分析的主要依据,接下来我们就来看看sql的执行计划中几个重要的属性
一、explain各个属性详解
1.id
id代表sql的执行顺序,数值越大,执行的优先级越高,数值相同时从上到下依次执行
2.type
type代表访问的类型,共分为7种 all,index,range,ref,eq_ref,const,system
其性能从好到坏依次为 system>const>eq_ref>ref>range>index>all
1 system:表中只有一行记录(等于系统表),这是const类型的特例,平时不会出现,可以忽略不计
2 const:表示通过索引一次就找到了,const用于比较主键(primary key)或者唯一索引(unique index)
3 eq_ref: 唯一索引扫描,对于每个索引键,表中只有一条记录与之匹配常见于主键或唯一索引扫描
eq_ref与const区别在于const为单表查询,eq_ref为多表关联查询
例:SELECT * FROM tbl_name WHERE primar