Spec-Zone .ru
спецификации, руководства, описания, API

8.9.2.6. Реструктурирование Ключевого Кэша

Ключевой кэш может быть реструктурирован в любое время, обновляя его значения параметра. Например:

mysql> SET GLOBAL
        cold_cache.key_buffer_size=4*1024*1024;

Если Вы присваиваетесь любому key_buffer_size или key_cache_block_size ключевой компонент кэша значение, которое отличается от текущей стоимости компонента, сервер, уничтожает старую структуру кэша и создает новый, основанный на новых значениях. Если кэш содержит какие-либо грязные блоки, сервер сохраняет их на диск прежде, чем уничтожить и воссоздать кэш. Реструктурирование не происходит, если Вы изменяете другие ключевые параметры кэша.

Реструктурируя ключевой кэш, сервер первые сбросы содержание любых грязных буферов к диску. После этого содержание кэша становится недоступным. Однако, реструктурирование не блокирует запросы, которые должны использовать, индексирует присвоенный кэшу. Вместо этого сервер непосредственно получает доступ к таблице, индексирует использующее собственное кэширование файловой системы. Кэширование файловой системы не столь же эффективно как использование ключевого кэша, так, хотя запросы выполняются, замедление может ожидаться. После того, как кэш был реструктурирован, это становится доступным снова для кэширования, индексирует присвоенный этому, и использование файловой системы, кэширующейся для индексирования, прекращается.