Mysql5.7 自适应hash索引 Adaptive hash index

一、什么是自适应hash索引

自适应hash索引是一种键值对的存储结构,存储的是热点页所在的记录。InnoDB存储引擎会自动根据访问的频率和模式 来为某些页建立哈希索引。

Mysql5.7 自适应hash索引 Adaptive hash index_第1张图片

上面的图就是区分B+树索引和自适应hash索引的区别。

二、自适应hash索引 怎么触发的

自适应Hash索引是InnoDB自动创建的,当:

① 索引被访问了17次

② 索引中的某个页已经被访问了至少100次

③ 对索引中的页访问的模式是相同的

满足上面的条件就会自动添加到自适应hash索引中。

三、 查收自适应hash索引的情况

Mysql5.7 自适应hash索引 Adaptive hash index_第2张图片

 一共8个页,存储在buffer pool中的。上面的1表示存储了一个buffer。

通过参数innodb_adaptive_hash_index来禁用或启动此特性,默认为开启

你可能感兴趣的:(哈希算法,散列表,算法)