首页 > 数据库技术 > 详细

mysql索引优化

时间:2020-07-29 20:00:37      阅读:63      评论:0      收藏:0      [点我收藏+]

索引类型

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

技术分享图片

 

 技术分享图片

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

技术分享图片

 

 

为什么使用索引

技术分享图片

 

索引是不是越多越好?

 技术分享图片

 

索引优化策略

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

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

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

      技术分享图片

 

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

技术分享图片

 

 

技术分享图片

 

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

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

技术分享图片

 

mysql索引优化

原文:https://www.cnblogs.com/hongzuiliyu/p/13398493.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!