欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 文旅 > 八卦 > MySQL-----InnoDB的自适应哈希索引

MySQL-----InnoDB的自适应哈希索引

2024/10/25 1:36:21 来源:https://blog.csdn.net/m0_73537205/article/details/139704368  浏览:    关键词:MySQL-----InnoDB的自适应哈希索引

InnoDB存储引擎监测到同样的二级索引不断被使用,那么它会根据这个二级索引,在内存上根据二级索引树(B+树)上的二级索引值,在内存上构建一个哈希索引,来加速搜索。

查看是否开启自适应哈希索引

show variables like 'innodb_adaptive_hash_index';

查看自适应哈希索引分区

show variables like 'innodb_adaptive_hash_index_parts';

在这里插入图片描述

注意:

  • 5.7版本以后,每一个分区都有自己的锁,在不同的分区操作不需要锁,在同一个分区操作需要锁;
  • 自适应哈希索引本身的数据维护也是要耗费性能的,并不是说自适应哈希索引在任何情况下都会提升二级索引的查询性能!!根据参数指标,来具体分析是否打开或者关闭自适应哈希素引!!!

查看相关信息

show engine innodb status\G
在这里插入图片描述

如果出现以下情况,就应该关掉自适应哈希索引:

  • RW-latch等待的线程数量(自适应哈希索引默认分配了8个分区),同一个分区等待的线程数量过多,是不好的,会阻塞线程;
  • 走自适应哈希索引搜索的频率(低) 和 二级索引树搜素的频率(高);

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com