勉強したことのメモ

Webエンジニア / プログラマが勉強したことのメモ。

MySQLのクエリキャッシュ設定

   2014/05/17  MySQL

以前クエリキャッシュを設定していたけど、
これだとmysqlを再起動した時に再度設定しないといけない。

なので設定ファイルに書き込んだ。

vi /etc/my.cnf

query_cache_limit = 2M
query_cache_min_res_unit = 4k
query_cache_size = 32M
query_cache_type = 1

↑↑を追記して再起動。

service mysqld restart

■query_cache_limit
この値を超える大きさのクエリ(結果)はキャッシュしないというもの。

■query_cache_min_res_unit
ブロックのサイズ。これイマイチよくわからん。

■query_cache_size
クエリの結果を格納するために割り当てるメモリ量

■query_cache_type
0:キャッシュへの格納、結果の取り出しをいずれも行わない
1:クエリを除くすべての結果をキャッシュする
2:クエリのみキャッシュする

■その他
後は普通にSQL打てばキャッシュされるけど、
キャッシュさせたくない時は、

SELECT SQL_NO_CACHE *
FROM testtable;

みたいにSQL_NO_CACHEをつける。

 - MySQL

  関連記事

MySQLでLIKE検索時に大文字・小文字・半角・全角全て区別したい

以前にMySQLであいまい検索時に大文字小文字は区別しないが、それ以外は全て区別 ...

mysqldumpが使えないレンタルサーバでMySQLのバックアップ

mysqldumpが使えないレンタルサーバで開発を行うことがあり、尚且つ他社に使 ...

MySQLでIPアドレスを数値として入れると変な値になる場合の対処方法

MySQLでIPアドレスをINET_ATON関数を用いてINT型に変換し格納する ...

MySQLで文字列を置換する方法

MySQLで文字列の置換を行いたかった。以下に方法をメモ。   目次1 ...

MySQLiでUPDATE文

MySQLiでUPDATE文 ■ソース $mysqli = new mysqli ...