8.10.2.6 Реструктуризация кэша ключей
Кэш ключей можно перестроить в любое время, обновив значения его параметров. Например:
mysql> SET GLOBAL cold_cache.key_buffer_size=4*1024*1024;
Если вы присвоите компоненту кэша ключей key_buffer_size или key_cache_block_size значение, отличное от текущего значения компонента, сервер уничтожает старую структуру кэша и создаёт новую на основе новых значений. Если кэш содержит какие-либо грязные блоки, сервер сохраняет их на диск перед уничтожением и повторным созданием кэша. Перестройка не происходит при изменении других параметров кэша ключей.
При перестройке кэша ключей сервер сначала очищает содержимое всех грязных буферов на диск. После этого содержимое кэша становится недоступным. Однако перестройка не блокирует запросы, которые нуждаются в использовании индексов, назначенных кэшу. Вместо этого сервер напрямую обращается к таблицам индексов, используя кэширование файловой системы. Кэширование файловой системы не так эффективно, как использование кэша ключей, поэтому, хотя запросы выполняются, можно ожидать замедления. После перестройки кэш снова становится доступным для кэширования индексов, назначенных ему, и использование кэширования файловой системы для индексов прекращается.
© 2025 Oracle
Licensed under the GPLv2 License.