Bersihkan cache kueri MySQL tanpa me-restart server


162

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

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.


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;

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

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.