当前位置: 代码迷 >> 综合 >> InnoDB 存储引擎(5)——自适应哈希索引
  详细解决方案

InnoDB 存储引擎(5)——自适应哈希索引

热度:49   发布时间:2023-12-23 05:12:47.0

自适应哈希索引简介

  • Adaptive Hash Index,AHI
  • InnoDB 会监控对表上各索引页的查询,根据访问的频率和模式自动某些热点页建立哈希索引,从而提高访问速度

自适应哈希索引建立的条件

  • 对建立哈希索引的页的连续访问模式必须是一样的。例如对于(a, b)这样的联合索引页,其访问模式可以是以下的情况
    • where a=xxx
    • where a= xxx and b=xxx
    • 访问模式一样指的是查询的条件一样,若交替进行以上的两种查询,那么InnoDB 存储引擎不会对该页构造AHI
  • 页通过该模式访问N次,其中 N = 页中的记录 * 1 / 16

自适应哈希索引使用的条件

  • 只能用来搜索等值的查询

自适应哈希索引的优点(官方介绍)

  • 读取和写入速度可以提高2 倍
  • 辅助索引的连接操作性能提高5 倍