自适应哈希索引简介
- Adaptive Hash Index,AHI
- InnoDB 会监控对表上各索引页的查询,根据访问的频率和模式自动为某些热点页建立哈希索引,从而提高访问速度
自适应哈希索引建立的条件
- 对建立哈希索引的页的连续访问模式必须是一样的。例如对于(a, b)这样的联合索引页,其访问模式可以是以下的情况
- where a=xxx
- where a= xxx and b=xxx
- 访问模式一样指的是查询的条件一样,若交替进行以上的两种查询,那么InnoDB 存储引擎不会对该页构造AHI
- 页通过该模式访问N次,其中 N = 页中的记录 * 1 / 16
自适应哈希索引使用的条件
- 只能用来搜索等值的查询
自适应哈希索引的优点(官方介绍)
- 读取和写入速度可以提高2 倍
- 辅助索引的连接操作性能提高5 倍