MySQL 9.0 版本說明
可以隨時更新索引快取的參數值來重組索引快取。例如
mysql> SET GLOBAL cold_cache.key_buffer_size=4*1024*1024;
如果您為 key_buffer_size
或 key_cache_block_size
索引快取元件指定的值,與該元件目前的值不同,伺服器會銷毀快取的舊結構,並根據新的值建立新的結構。如果快取包含任何髒區塊,伺服器會在銷毀和重新建立快取之前,將它們儲存到磁碟。如果您變更其他索引快取參數,則不會發生重組。
在重組索引快取時,伺服器會先將任何髒緩衝區的內容刷新到磁碟。之後,快取的內容將無法使用。但是,重組不會封鎖需要使用指派給快取的索引的查詢。相反地,伺服器會使用原生檔案系統快取直接存取表格索引。檔案系統快取不像使用索引快取那樣有效率,因此雖然查詢會執行,但可以預期會變慢。在快取重組之後,它會再次可供快取指派給它的索引,並且索引停止使用檔案系統快取。