文档首页
MySQL 8.4 参考手册
相关文档 下载本手册
PDF (US Ltr) - 39.9Mb
PDF (A4) - 40.0Mb
手册页 (TGZ) - 258.5Kb
手册页 (Zip) - 365.5Kb
信息 (Gzip) - 4.0Mb
信息 (Zip) - 4.0Mb


MySQL 8.4 参考手册  /  ...  /  键缓存重组

10.10.2.6 键缓存重组

可以通过更新其参数值随时重组键缓存。例如

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

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

重组键缓存时,服务器首先将所有脏缓冲区的内容刷新到磁盘。之后,缓存内容将不可用。但是,重组不会阻止需要使用分配给缓存的索引的查询。相反,服务器使用本机文件系统缓存直接访问表索引。文件系统缓存的效率不如使用键缓存,因此尽管查询会执行,但预计会变慢。重组缓存后,它将再次可用于缓存分配给它的索引,并且将停止对索引使用文件系统缓存。