explain + SQL语句;
其中比较重要的是type,mysql性能比较重要的标志,性能从低到高依次:all<index<range<index_merge<ref_or_null <ref <system/const
ALL:全表扫描,数据表从头到尾找一遍(一般未命中索引,都是会执行全表扫描)
特别的:如果有limit,则找到之后就不再继续往下扫描
index:全索引扫描,对索引从头到尾找一遍
range:对索引列进行范围查找
index_merge:合并索引,使用多个单列索引搜索
ref:根据索引直接去查找(非键)
eq_ref:连表操作时常见
const:常量,表最多有一个匹配行,因为仅有一行,在这行的列值可被优化器剩余部分认为是常数,const表很快(一般为主键/唯一索引)
system:系统,表仅有一行(=系统表),这是const连接类型的一个特例
>=range比较快