目录
一:索引
什么是索引:
1) system: 表中只有一行记录(等于系统表),这是const类型的特列,平时不会出现,这个可以忽略不计;
2) const: 表示通过索引一次就找到了,const用于比较primary key或者unqiue索引,因为只匹配一条数据,
所以很快,如将主键置于where条件中,Mysql 就能将该查询转换一个常量;
3) eq_ref: 唯一性索引扫描,对于每个索引键,表中只有一条记录与之匹配,常见与主键或唯一索引扫描;
4) ref: 非唯一索引扫描,返回匹配某个单独值的所有行,常见于使用非唯一索查询,组合索引查询;
5) range: 只检索给定范围的行,使用一个索引来选择行,key列显示使用了哪个索引,
一般就是在你的 where 语句中出现了 between ,<,>,in 等查询这种范围扫描比全表扫描要好,
因为它只需要开始与索引的某一点,而结束与另一点,不用扫描全部索引。
6) ALL: 全表扫描;
7) index: 扫描全部索引树;
8) NULL: MySQL在优化过程中分解语句,执行时甚至不用访问表或索引;
4.创建索引
CREATE [UNIQUE|FULLTEXT] INDEX 索引名 ON 表名(字段名[(长度)][ASC