MySQLでクエリキャッシュ [2011/09/22]

MySQLでクエリキャッシュは非常に便利なのですが、 prepared statement を使う時は注意が必要で、MySQL5.1.17 以降でないと効かない!
→ MySQLマニュアル

例えばそれ以前のMySQL 5.0.77 などの場合、普通のSQLはキャッシュされるが、prepared statementで実行したSQLはキャッシュされない。

■キャッシュの設定例
my.ini または my.cnf にて
query_cache_size = 30000000
を追加し、MySQLを再起動。
確認は以下のコマンドでわかる。
show variables like 'query_cache_size';

■キャッシュ状況は以下のコマンドでわかる。
show status like 'Qcache%';

少しハマってしまったので備忘録として残しておきます。