web-dev-qa-db-ja.com

サーバーを再起動せずにMySQLクエリキャッシュをクリアする

Mysqlサーバーを再起動せずにclear mysql query cacheにする方法はありますか?

147
Mahoor13

使用できると思います...

RESET QUERY CACHE;

...実行中のユーザーにリロード権限がある場合。または、クエリキャッシュを最適化することができます...

FLUSH QUERY CACHE;

詳細については、MySQLマニュアルの Query Cache Status and Maintenance セクションを参照してください。

200
John Parker

私のシステム(Ubuntu 12.04)では、RESET QUERY CACHEが見つかりましたが、mysqlサーバーの再起動も十分ではありませんでした。これは、 メモリディスクキャッシュ が原因でした。
各クエリの後、ターミナルのディスクキャッシュを消去します。

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

次に、mysqlクライアントのクエリキャッシュをリセットします。

RESET QUERY CACHE;
44
Leszek

ドキュメント に従って、これはそれを行う必要があります...

RESET QUERY CACHE 
18