B+树索引:
1、 索引的代价,每建立一个索引,都需要建立一颗B+树,建多了就非常占用空间;每次对表的增删改,都需要修改各个B+树索引排列顺序,导致性能损耗。
2、B+树索引适用于下边这些情况:
(1)全值匹配
(2)匹配左边的列
(3)匹配范围值
(4)精确匹配某一列并范围匹配另外一列
(5)用于排序
(6)用于分组
3、在使用索引时需要注意下边这些事项:
只为用于搜索、排序或分组的列创建索引;
为列的基数大的列创建索引;
索引列的类型尽量小;
可以只对字符串值的前缀建立索引;
只有索引列在比较表达式中单独出现才可以适用索引;
为了尽可能少的让聚簇索引发生页面分裂和记录移位的情况,建议让主键拥有AUTO_INCREMENT属性;
定位并删除表中的重复和冗余索引;
尽量使用覆盖索引进行查询,避免回表带来的性能损耗;