mysql explain结果中的type

type 值
system最快,不进行磁盘IO
constPK或者unique上的等值查询
eq_refPK或者unique上的join查询,等值匹配,对于前表的每一行(row),后表只有一行命中
ref非唯一索引,等值匹配,可能有多行命中,常出现在关联查询中
range索引上的范围扫描,例如:</<=/>=/between/in
index索引上的全集扫描,例如:InnoDB的count
ALL最慢,全表扫描(full table scan)

扫描速度由快到慢:
system>const>eq_ref>ref>range>index>ALL

建立正确的索引(index),非常重要,使用explain了解并优化执行计划,非常重要

发表新评论