MySQL InnoDB 的自适应哈希索引(AHI)是什么?
自适应哈希索引(Adaptive Hash Index):InnoDB 自动为频繁访问的索引页建立哈希索引(基于 B+ 树页的 key 前缀),将 O(log n) 的 B+ 树查找降为 O(1) 哈希查找——无需人工创建、不可控制(由 workload 自动触发,innodb_adaptive_hash_index 开关)。适合:等值查询频繁、索引页访问集中的场景;代价:维护哈希表有开销、占用 Buffer Pool、可能加剧锁竞争(AHI 是全局结构,高并发下为热点)。极端高并发写场景可考虑关闭。
一起交流
分享经验,让问题更进一步
讨论,从你的观点开始
还没有回复,欢迎补充经验或分享不同的思路。