Existe-t-il un moyen de vider le cache des requêtes mysql sans redémarrer le serveur mySQL?
162
Je crois que vous pouvez utiliser ...
RESET QUERY CACHE;
... si l'utilisateur que vous utilisez a des droits de rechargement. Vous pouvez également défragmenter le cache de requêtes via ...
FLUSH QUERY CACHE;
Consultez la section État et maintenance du cache des requêtes du manuel MySQL pour plus d'informations.
RESET QUERY CACHE
ne me le permet pas. De plus, le redémarrage du serveur MySQL n'aide pas. Un expliciteSELECT SQL_NO_CACHE
fait l'affaire, mais pasRESET QUERY CACHE
.sync && echo 3 | sudo tee /proc/sys/vm/drop_caches
de l'autre réponse n'a pas aidé, aussi.Dans mon système (Ubuntu 12.04), j'ai trouvé
RESET QUERY CACHE
et même le redémarrage du serveur mysql ne suffisait pas. Cela était dû à la mise en cache du disque mémoire .Après chaque requête, je nettoie le cache du disque dans le terminal:
puis réinitialisez le cache de requête dans le client mysql:
la source
selon la documentation , cela devrait le faire ...
la source