177 votes

Claire MySQL query cache, sans avoir à redémarrer le serveur

Est-il possible d' effacer mysql query cache , sans avoir à redémarrer le serveur mySQL?

238voto

middaparka Points 33832

Je crois que vous pouvez utiliser...

RESET QUERY CACHE;

...si l'utilisateur que vous êtes en cours d'exécution, comme l'a rechargement des droits. Alternativement, vous pouvez vider le cache de requête (bien que cela ne supprimera pas les requêtes elles-mêmes, en plus des données) via...

FLUSH QUERY CACHE;

Voir le Cache de Requête d'État et Maintenance de la section de manuel MySQL pour plus d'informations.

49voto

Leszek Points 302

Dans mon système (Ubuntu 12.04), j'ai trouvé RESET QUERY CACHE , et même de redémarrer le serveur mysql ne suffit pas. Cela était dû à la mémoire du disque de la mise en cache.
Après chaque requête, je nettoie le cache sur disque dans le terminal:

sync && echo 3 | sudo tee /proc/sys/vm/drop_caches

et puis de réinitialiser le cache de requête dans le client mysql:

RESET QUERY CACHE;

Espérons que cela est utile à quelqu'un d'autre:)

19voto

Manu Eidenberger Points 1100

selon la documentation, cela devrait le faire...

RESET QUERY CACHE 

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X