10bet网址
MySQL 8.0参考手册
相关的文档10bet官方网站 本手册下载 本手册摘录

8.10.2.3中点插入策略

默认情况下,关键的缓存管理系统使用一个简单的LRU的策略选择键缓存块被驱逐,但它也支持更复杂的方法称为中点插入策略。

当使用中点插入策略,LRU链分为两个部分:一个热子列表和一个温暖的子列表。两部分之间的分割点并不是固定的,但是关键缓存管理系统负责,不是温暖的部分太短,总是包含至少key_cache_division_limit百分比的缓存块的关键。key_cache_division_limit缓存是一个组件的结构化关键变量,它的值是一个参数,可以设置每个缓存。

当一个索引块从一个表读取到缓存的关键,它被放置在温暖的子列表。经过一定数量的支安打(块)的访问,这是提升为热子列表。目前,所需要的支安打数促进一块(3)是相同的所有索引块。

一块提升为热子表放置在列表的最后。然后在这个子列表循环。如果块呆在子列表的开始很长一段足够的时间,这是降级到温暖的子列表。这一次是由价值决定的key_cache_age_threshold缓存组件的关键。

规定的阈值,对于缓存包含一个关键N块,块的热子列表的开始不是在最近访问N* key_cache_age_threshold / 100点击要搬到温暖的子列表的开始。然后它成为第一个候选人被驱逐,因为块替代总是从温暖的子列表的开始。

中点插入策略使您能够保持有价值块总是在缓存中。如果你喜欢使用普通LRU策略,离开key_cache_division_limit值设置为默认的100。

中点插入策略有助于提高性能时执行一个查询,需要有效地索引扫描将缓存的所有索引块对应于有价值的高级b -树节点。为了避免这种情况,你必须使用中点插入策略key_cache_division_limit将远低于100年。那么宝贵的频繁节点保存在索引扫描操作期间热子列表。