6.9 Cache de requêtes MySQL
6 Référence du langage MySQL
Manuel de Référence MySQL 4.1 : Version Française
. Comment fonctionne le cache de requêtes . Configuration du cache de requêtes . Options relatives au cache de requêtes dans un SELECT ->Status du cache de requêtes et maintenance
|
6.9.4 Status du cache de requêtes et maintenance Avec la commande
FLUSH QUERY CACHE
vous pouvez défragmenter le cache
de requêtes pour mieux en utiliser la mémoire. Cette commande n'effacera aucune
requête du cache.
FLUSH TABLES
défragmente aussi le cache de requêtes.
La commande
RESET QUERY CACHE
efface tous les résultats de requêtes du cache.
Vous pouvez visualiser les performances du cache de requêtes avec
SHOW STATUS
:
|
Variable
|
Description
|
|
Qcache_queries_in_cache
|
Nombre de requêtes mises en cache.
|
|
Qcache_inserts
|
Nombre de requêtes ajoutées au cache.
|
|
Qcache_hits
|
Nombre d'appel au cache.
|
|
Qcache_lowmem_prunes
|
Nombre de requêtes ôtées du cache pour cause de mémoire insuffisante.
|
|
Qcache_not_cached
|
Nombre de requêtes qui n'ont pas été mises en cache.
(not cachable, or due to
QUERY_CACHE_TYPE
).
|
|
Qcache_free_memory
|
Quantité de mémoire libre pour le cache de requêtes.
|
|
Qcache_total_blocks
|
Nombre total de blocs dans le cache de requêtes.
|
|
Qcache_free_blocks
|
Nombre de blocs à mémoire libre dans le cache de requêtes.
|
Nombre total de requêtes =
Qcache_inserts
+
Qcache_hits
+
Qcache_not_cached
.
Le cache de requêtes utilise des blocs de longueur variable, ce qui fait que
Qcache_total_blocks
et
Qcache_free_blocks
peuvent indiquer une fragmentation de la mémoire du cache.
Après un appel à
FLUSH QUERY CACHE
un seul (grand) bloc libre subsiste.
Note : Chaque requête a besoin au minimum de deux blocs (un pour le texte de la requête
et un autre, ou plus, pour le résultat). De même, chaque table utilisée par une requête
a besoin d'un bloc, mais si deux ou plusieurs requêtes utilisent la même table, seul un
bloc a besoin d'être alloué.
Vous pouvez aussi utiliser la variable
Qcache_lowmem_prunes
pour ajuster la taille
du cache de requêtes.
|