mysql 查询性能排序,从左至右,性能由最差到最好
ALL index range ref eq_ref const/system NULL
1.ALL 全表扫描
例:select * from user
2.index 索引全扫描
例:select id from user
3.range 索引范围扫描(>、<、>=、<=、=、between等)
例:select * from user where id >= 5
4.ref 使用非唯一索引扫描,或唯一索引的前缀扫描
例:select * from user where id = 5
join中也常出现ref
5.eq_ref 使用唯一索引(多表连接用主键或unique ke
ALL index range ref eq_ref const/system NULL
1.ALL 全表扫描
例:select * from user
2.index 索引全扫描
例:select id from user
3.range 索引范围扫描(>、<、>=、<=、=、between等)
例:select * from user where id >= 5
4.ref 使用非唯一索引扫描,或唯一索引的前缀扫描
例:select * from user where id = 5
join中也常出现ref
5.eq_ref 使用唯一索引(多表连接用主键或unique ke