Documentation Home
MySQL 8.3 Reference Manual
Related Documentation Download this Manual
PDF (US Ltr) - 40.8Mb
PDF (A4) - 40.9Mb
Man Pages (TGZ) - 294.0Kb
Man Pages (Zip) - 409.0Kb
Info (Gzip) - 4.0Mb
Info (Zip) - 4.0Mb
Excerpts from this Manual

MySQL 8.3 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 键缓存组件的值设置为与当前值不同的值,则服务器将销毁缓存的旧结构并基于新值创建一个新的缓存。如果缓存包含任何脏块,服务器将在销毁和重新创建缓存之前将其保存到磁盘上。重新构建不会发生,如果您更改其他键缓存参数。

在重新构建键缓存时,服务器首先将任何脏缓冲区的内容刷新到磁盘。然后,缓存内容将不可用。但是,重新构建不会阻止需要使用分配给缓存的索引的查询。相反,服务器将直接访问表索引,使用本机文件系统缓存。文件系统缓存不如使用键缓存效率高,因此尽管查询执行,但可以预期速度会下降。重新构建缓存后,它将再次可用于缓存分配给它的索引,并且文件系统缓存的使用将停止。