MySQLのクエリキャッシュ設定
2014/05/17
以前クエリキャッシュを設定していたけど、
これだと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打てばキャッシュされるけど、
キャッシュさせたくない時は、
関連記事
MySQLでIPアドレスを数値として入れると変な値になる場合の対処方法
MySQLでIPアドレスをINET_ATON関数を用いてINT型に変換し格納する ...
MySQLiでUPDATE文
MySQLiでUPDATE文 ■ソース $mysqli = new mysqli ...
ON DUPLICATE KEY UPDATE後にinsert_idを取得すると結果が0になる
MySQLでON DUPLICATE KEY UPDATE句指定し、データの登録 ...
さくらインターネットでCronからmysqldumpすると0バイトのファイルが生成される
さくらインターネットのレンタルサーバでmysqldumpした結果をファイルとして ...
MySQLで月別に集計を行う。あと日付時刻関数。
現在進行形でやっているデータ集計系だけど 新たな発見があったのでメモ。 ■日付時 ...