Svuota la cache delle query MySQL senza riavviare il server


162

Esiste un modo per cancellare la cache delle query mysql senza riavviare il server mySQL?

Risposte:


218

Credo che tu possa usare ...

RESET QUERY CACHE;

... se l'utente che stai utilizzando ha i diritti di ricarica. In alternativa, è possibile deframmentare la cache delle query tramite ...

FLUSH QUERY CACHE;

Per ulteriori informazioni, consultare la sezione Stato e manutenzione della cache delle query del manuale MySQL.


27
RESET QUERY CACHE cancella la cache delle query, ma necessita dei privilegi RELOAD. FLUSH QUERY CACHE NON cancella la cache della query, ma semplicemente la deframmenta lasciando in posizione i risultati della query memorizzata nella cache
carpii,

Questo ha davvero aiutato. Stiamo usando NodeJS con MySQL usando un pool con 10 connessioni. Stavamo affrontando il problema che i dati venivano scritti da una connessione e letti da un'altra ed era molto pesante. Questo sembra aiutare molto.
Grazie

2
Per qualche ragione, in RESET QUERY CACHErealtà non lo cancella per me. Inoltre, il riavvio del server MySQL non aiuta. Un esplicito SELECT SQL_NO_CACHEfa il trucco, ma non RESET QUERY CACHE. sync && echo 3 | sudo tee /proc/sys/vm/drop_cachesdall'altra risposta non ha aiutato anche.
Jānis Elmeris,

1
E il riavvio della macchina non ha aiutato neanche.
Jānis Elmeris,

45

Nel mio sistema (Ubuntu 12.04) non ho trovato RESET QUERY CACHEe nemmeno riavvio del server mysql. Ciò era dovuto alla memorizzazione nella cache del disco di memoria .
Dopo ogni query, pulisco la cache del disco nel terminale:

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

e quindi reimpostare la cache delle query nel client mysql:

RESET QUERY CACHE;

2
Si noti che la "cache delle query" in MySQL non è una cache generale di pagine / blocchi. È una cache dei risultati delle query. Non sempre utile - non lo usiamo. dev.mysql.com/doc/refman/5.6/en/query-cache.html
phil_w

@phil_w esiste un modo per ripristinare la cache di pagine / blocchi utilizzati da mysql senza riavviare mysql e cancellare la cache del sistema operativo (linux)?
matanster

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.