索引类型
按数据结构分类
- B+树(InnoDB、MyISAM、Memory)
- Hash
- Full Text
按物理存储
-
聚簇索引:索引存储完整的数据,不需要回表查询。
-
二级索引:索引存储索引列和聚簇索引ID列。如果查询其他列需要回表查询。
按字段类型
-
主键索引
-
唯一索引
-
普通索引
-
前缀索引
按字段个数
-
单列索引
-
联合索引
索引失效的场景
- 未遵循最左前缀匹配
- 对索引字段使用函数
- 对索引字段进行计算
- 类型转换
- 范围查询后的索引失效
- like 模糊匹配以%开头