索引类型
1.B-tree索引,适合范围查找
2.hash索引,精确查找速度非常快
为什么使用索引
索引是不是越多越好?
索引优化策略
1.索引列上不能使用函数或者表达式, 把函数算完之后,在和索引列作比较
2.前缀索引,对于大文本字段,mysql支持前缀索引,索引列的长度和索引的选择性是密切相关的,innodb最大支持700多个字节,myisam支持1000个字节,越长,选择性越高,但是性能也越差,需要做一个权衡
3.联合索引,联合索引性能比多个独立索引占用资源更少
4.覆盖索引,直接使用索引作为查询结果(只针对b-tree索引)
其中最后一种情况,连索引都不能使用,更不要说覆盖索引了
使用expain关键字,extra列显示结果代表是否使用了覆盖索引