索引分类
普通索引
唯一索引,可以为空
主键索引,不能为空
联合索引,最左前缀原则
覆盖索引:select的数据列只用从索引中就能够取得,不必读取数据行,换句话说查询列要被所建的索引覆盖。
按照类型
b+索引
hash索引
适合使用索引的情况
经常作为where条件的字段
经常order by的字段
经常group by的字段
distinct的字段
索引失效的情况
1.最左前缀原则
2.计算,函数索引失效
3.类型转换导致索引失效
4.范围条件右边的列导致失效,范围查找
5.不等于
6.is null可以用,is not null失效
7.like以%开头
8.or前后存在非索引列