MySQL 8.4 Release Notes
10.10.2.6 重构键缓存
可以在任何时候通过更新参数值来重构键缓存。例如:
mysql> SET GLOBAL cold_cache.key_buffer_size=4*1024*1024;
如果将key_buffer_size
或key_cache_block_size
键缓存组件的值分配给与当前值不同的值,服务器将销毁缓存的旧结构并根据新的值创建一个新结构。如果缓存中包含任何脏块,服务器在销毁和重新创建缓存之前将其保存到磁盘。重构不发生于更改其他键缓存参数时。
当重构键缓存时,服务器首先将脏缓冲区的内容刷新到磁盘。然后,缓存内容变得不可用。但是,重构不会阻止需要使用该缓存分配的索引的查询,而是服务器直接访问表索引使用native文件系统缓存。文件系统缓存效率不如使用键缓存,因此尽管查询执行,但可以预期会出现 slowdown。重构完成后,缓存将再次可用用于缓存分配给它的索引,并且对索引的文件系统缓存使用停止。