Gibt es eine Möglichkeit , den MySQL- Abfrage-Cache zu löschen, ohne den MySQL-Server neu zu starten?
162
Ich glaube, Sie können verwenden ...
RESET QUERY CACHE;
... wenn der Benutzer, den Sie ausführen, Reload-Rechte hat. Alternativ können Sie den Abfragecache über ... defragmentieren.
FLUSH QUERY CACHE;
Finden Sie in den Abfrage - Cache - Status und Wartung Abschnitt des MySQL - Handbuch für weitere Informationen.
RESET QUERY CACHE
klärt es eigentlich nicht für mich. Auch der Neustart des MySQL-Servers hilft nicht. Ein expliziterSELECT SQL_NO_CACHE
macht den Trick, aber nichtRESET QUERY CACHE
.sync && echo 3 | sudo tee /proc/sys/vm/drop_caches
von der anderen Antwort hat auch nicht geholfen.In meinem System (Ubuntu 12.04) habe ich
RESET QUERY CACHE
MySQL Server nicht genug gefunden und sogar neu gestartet. Dies war auf das Zwischenspeichern der Speicherdisk zurückzuführen .Nach jeder Abfrage bereinige ich den Disc-Cache im Terminal:
und setzen Sie dann den Abfragecache im MySQL-Client zurück:
quelle
Laut Dokumentation sollte dies der Fall sein ...
quelle