web-dev-qa-db-fra.com

Effacer le cache de requêtes MySQL sans redémarrer le serveur

Est-il possible de effacer mysql cache de requête sans redémarrer le serveur MySQL?

151
Mahoor13

Je crois que tu peux utiliser ...

RESET QUERY CACHE;

... si l'utilisateur que vous utilisez a les droits de rechargement. Alternativement, vous pouvez défragmenter le cache de requêtes via ...

FLUSH QUERY CACHE;

Consultez la section Etat du cache de requêtes et maintenance du manuel MySQL pour plus d'informations.

202
John Parker

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

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

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

RESET QUERY CACHE;
44
Leszek

selon le documentation , cela devrait le faire ...

RESET QUERY CACHE 
18
Manu Eidenberger