一、什么是自适应hash索引
自适应hash索引是一种键值对的存储结构,存储的是热点页所在的记录。InnoDB存储引擎会自动根据访问的频率和模式 来为某些页建立哈希索引。
上面的图就是区分B+树索引和自适应hash索引的区别。
二、自适应hash索引 怎么触发的
自适应Hash索引是InnoDB自动创建的,当:
① 索引被访问了17次
② 索引中的某个页已经被访问了至少100次
③ 对索引中的页访问的模式是相同的
满足上面的条件就会自动添加到自适应hash索引中。
三、 查收自适应hash索引的情况
一共8个页,存储在buffer pool中的。上面的1表示存储了一个buffer。
通过参数innodb_adaptive_hash_index来禁用或启动此特性,默认为开启