Bersihkan cache kueri MySQL tanpa me-restart server

162

Apakah ada cara untuk menghapus cache query mysql tanpa me-restart server mySQL?

Mahoor13
sumber

Jawaban:

218

Saya yakin Anda bisa menggunakan ...

RESET QUERY CACHE;

... jika pengguna yang Anda jalankan memiliki hak memuat ulang. Atau, Anda dapat mendefrag cache permintaan melalui ...

FLUSH QUERY CACHE;

Lihat bagian Status dan Pemeliharaan Cache Cache dari manual MySQL untuk informasi lebih lanjut.

John Parker
sumber
27
RESET QUERY CACHE akan menghapus cache kueri, tetapi membutuhkan hak istimewa RELOAD. FLUSH QUERY CACHE TIDAK menghapus cache kueri, itu hanya
men
Ini sangat membantu. Kami menggunakan NodeJS dengan MySQL menggunakan kumpulan dengan 10 koneksi. Kami menghadapi masalah data yang ditulis oleh satu koneksi dan dibaca oleh yang lain dan itu sangat caching. Yang ini sepertinya banyak membantu. Thx,
psuhas
2
Untuk beberapa alasan, RESET QUERY CACHEsebenarnya tidak jelas bagi saya. Juga, restart server MySQL tidak membantu. Secara eksplisit SELECT SQL_NO_CACHEmelakukan trik, tetapi tidak RESET QUERY CACHE. sync && echo 3 | sudo tee /proc/sys/vm/drop_cachesdari jawaban lain juga tidak membantu.
Jānis Elmeris
1
Dan mesin restart juga tidak membantu.
Jānis Elmeris
45

Dalam sistem saya (Ubuntu 12.04) saya menemukan RESET QUERY CACHEdan bahkan me-restart server mysql tidak cukup. Ini karena caching disk memori .
Setelah setiap permintaan, saya membersihkan cache disk di terminal:

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

dan kemudian mengatur ulang cache permintaan di klien mysql:

RESET QUERY CACHE;
Leszek
sumber
2
Perhatikan bahwa "Query cache" di MySQL bukan halaman umum / blok cache. Ini adalah cache dari hasil query. Tidak selalu bermanfaat - kami tidak menggunakannya. dev.mysql.com/doc/refman/5.6/en/query-cache.html
phil_w
@ phil_w apakah ada cara untuk me-reset cache halaman / blok menggunakan mysql tanpa me-restart mysql dan membersihkan cache OS (linux)?
matanster
19

menurut dokumentasi , ini harus dilakukan ...

RESET QUERY CACHE 
Manu Eidenberger
sumber