7.4.6 Le cache de clé des tables MyISAM
7.4 Optimiser la structure de la base de données
7 Optimisation de MySQL
Manuel de Référence MySQL 4.1 : Version Française
. Accès au cache de clé partagé . Caches multiples de clés . Stratégie d'insertion au milieu . Pré-chargement des index . Taille des blocs du cache de clé ->Restructurer le cache de clé
|
7.4.6.6 Restructurer le cache de clé Un cache de clé peut être restructuré à tout moment, en modifiant les
valeurs de ses paramètres. Par exemple :
mysql> SET GLOBAL cold_cache.key_buffer_size=4*1024*1024;
|
Si vous assignez une nouvelle valeurs aux variables
key_buffer_size
ou
key_cache_block_size
, le serveur va détruire l'ancienne structure du
cache, et en recréer un, en se basant sur les nouvelles valeurs. Si le cache
contient des blocs sales, le serveur va les sauver sur le disque avant de
détruire et recréer le cache. La restructuration n'intervient pas si vous
modifiez un autre paramètre du cache.Lors de la restructuration d'un cache de clé, le serveur commence par vider
le contenu des buffers sales sur le disque. Après cela, le contenu du cache devient
inaccessible. Cependant, la restructuration ne bloque pas les requêtes qui utilisent
des index qui sont dans le cache. Au lieu de cela, le serveur accède directement à la
table et utilise le cache du système de fichiers. Le cache du système de fichiers
n'est pas aussi efficace que celui du cache de clés : si les requêtes
s'exécutent toujours, elles seront un peu ralenties. Une fois que le cache a été
restructuré, il redevient accessible, et les blocs peuvent être placés dedans.
Le cache du système de fichiers n'est plus utilisé.
|