Documentation Home
MySQL 8.4 Reference Manual
Related Documentation Download this Manual
PDF (US Ltr) - 39.8Mb
PDF (A4) - 39.9Mb
Man Pages (TGZ) - 257.9Kb
Man Pages (Zip) - 364.9Kb
Info (Gzip) - 4.0Mb
Info (Zip) - 4.0Mb


MySQL 8.4 Reference Manual  /  ...  /  Restructuring a Key Cache

10.10.2.6 重构键缓存

可以在任何时候通过更新参数值来重构键缓存。例如:

mysql> SET GLOBAL cold_cache.key_buffer_size=4*1024*1024;

如果将key_buffer_sizekey_cache_block_size键缓存组件的值分配给与当前值不同的值,服务器将销毁缓存的旧结构并根据新的值创建一个新结构。如果缓存中包含任何脏块,服务器在销毁和重新创建缓存之前将其保存到磁盘。重构不发生于更改其他键缓存参数时。

当重构键缓存时,服务器首先将脏缓冲区的内容刷新到磁盘。然后,缓存内容变得不可用。但是,重构不会阻止需要使用该缓存分配的索引的查询,而是服务器直接访问表索引使用native文件系统缓存。文件系统缓存效率不如使用键缓存,因此尽管查询执行,但可以预期会出现 slowdown。重构完成后,缓存将再次可用用于缓存分配给它的索引,并且对索引的文件系统缓存使用停止。