MySQL 8.4 发行说明
可以通过更新其参数值随时重组键缓存。例如
mysql> SET GLOBAL cold_cache.key_buffer_size=4*1024*1024;
如果为 key_buffer_size
或 key_cache_block_size
键缓存组件分配的值与其当前值不同,则服务器将销毁缓存的旧结构,并根据新值创建一个新结构。如果缓存包含任何脏块,则服务器会在销毁和重新创建缓存之前将其保存到磁盘。如果更改其他键缓存参数,则不会进行重组。
重组键缓存时,服务器首先将所有脏缓冲区的内容刷新到磁盘。之后,缓存内容将不可用。但是,重组不会阻止需要使用分配给缓存的索引的查询。相反,服务器使用本机文件系统缓存直接访问表索引。文件系统缓存的效率不如使用键缓存,因此尽管查询会执行,但预计会变慢。重组缓存后,它将再次可用于缓存分配给它的索引,并且将停止对索引使用文件系统缓存。