在说索引之前,先要说一个东西:explain-分析执行计划
explain
查询出数据库表
使用explain进行sql查询
分析参数含义:
id:相同,顺序执行;不同,大的优先执行。
select_type:simple-简单的select查询;
primary-查询中包含复杂子查询;
subquery-在select或where中包含子查询;
derived-在from列表中包含子查询,把结果放在临时表;
nuion-多个表连接查询使用关键字union。
type:null-不访问任何表、索引,直接返回结果(效率最高);
system-表中只有1条记录;
const-根据主键、索引查询,返回结果只有1条记录;
eq_ref-多表关联查询,返回结果只有1条记录,使用唯一索引查询;
ref-使用非唯一索引进行查询;
range-where之后出现between、in、<、>等操作&#