MEMO REC

雑記帳兼php、mysql、html、css、javascript等の備忘録です。

【MySQL】QUERY CACHE(クエリーキャッシュ)をクリア(リセット)する方法

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;