MySQL利用時にSELECT文のレスポンススピードを確認したい時などがあるかと思います。
クエリーキャッシュが効いているとキャッシュを利用したSELECTになってしまうため、
クエリーキャッシュをクリアしたい時があります。
まず現在のキャッシュの状態を確認するためにキャッシュのステータス変数を表示します。
SHOW STATUS LIKE'Qcache%';
+-------------------------+----------+ | Variable_name | Value | +-------------------------+----------+ | Qcache_free_blocks | 213 | | Qcache_free_memory | 378262 | | Qcache_hits | 40783735 | | Qcache_inserts | 52992085 | | Qcache_lowmem_prunes | 35149 | | Qcache_not_cached | 154319 | | Qcache_queries_in_cache | 1029 | | Qcache_total_blocks | 2371 | +-------------------------+----------+
下記コマンドを使用するとクエリをクリアすることが出来ます。
RESET QUERY CACHE;