mysql索引优化

索引类型

1.B-tree索引,适合范围查找

mysql索引优化

 

 mysql索引优化

2.hash索引,精确查找速度非常快

mysql索引优化

 

 

为什么使用索引

mysql索引优化

 

索引是不是越多越好?

 mysql索引优化

 

索引优化策略

  1.索引列上不能使用函数或者表达式, 把函数算完之后,在和索引列作比较

  2.前缀索引,对于大文本字段,mysql支持前缀索引,索引列的长度和索引的选择性是密切相关的,innodb最大支持700多个字节,myisam支持1000个字节,越长,选择性越高,但是性能也越差,需要做一个权衡

  3.联合索引,联合索引性能比多个独立索引占用资源更少

      mysql索引优化

 

   4.覆盖索引,直接使用索引作为查询结果(只针对b-tree索引)

mysql索引优化

 

 

mysql索引优化

 

   其中最后一种情况,连索引都不能使用,更不要说覆盖索引了

  使用expain关键字,extra列显示结果代表是否使用了覆盖索引

mysql索引优化

 

mysql索引优化

上一篇:如何在Linux下的C++文件使用GDB调试


下一篇:MySQL表操作