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