Czy istnieje sposób na wyczyszczenie pamięci podręcznej zapytań mysql bez ponownego uruchamiania serwera mySQL?
162
Uważam, że możesz użyć ...
RESET QUERY CACHE;
... jeśli użytkownik, którego używasz, ma prawa do ponownego ładowania. Alternatywnie możesz zdefragmentować pamięć podręczną zapytań za pomocą ...
FLUSH QUERY CACHE;
Aby uzyskać więcej informacji, zobacz sekcję Query Cache Status and Maintenance w podręczniku MySQL.
RESET QUERY CACHE
właściwie to dla mnie nie wyjaśnia. Również restart serwera MySQL nie pomaga. Wyraźny sposóbSELECT SQL_NO_CACHE
załatwia sprawę, ale nieRESET QUERY CACHE
.sync && echo 3 | sudo tee /proc/sys/vm/drop_caches
z drugiej odpowiedzi też nie pomogło.W moim systemie (Ubuntu 12.04) znalazłem,
RESET QUERY CACHE
a nawet ponowne uruchomienie serwera mysql nie wystarczyło. Było to spowodowane buforowaniem dysku pamięci .Po każdym zapytaniu czyszczę pamięć podręczną dysku w terminalu:
a następnie zresetuj pamięć podręczną zapytań w kliencie mysql:
źródło
zgodnie z dokumentacją powinno to wystarczyć ...
źródło