MySQLのクエリキャッシュの設定方法
2024/05/22
MySQLでのクエリキャッシュ設定及び設定項目について以下にメモ。
目次
設定方法
サーバにSSH接続し以下でMySQLの設定ファイルを開く。
vi /etc/my.cnf
以下を追記する。
query_cache_limit = 2M query_cache_min_res_unit = 4k query_cache_size = 32M query_cache_type = 1
以下でMySQLを再起動すると反映される筈。
service mysqld restart
設定項目
query_cache_limit
この値を超える大きさのクエリ(結果)はキャッシュしないというもの。
query_cache_min_res_unit
ブロックのサイズ。
query_cache_size
クエリの結果を格納するために割り当てるメモリ量
query_cache_type
- 0:キャッシュへの格納、結果の取り出しをいずれも行わない
- 1:クエリを除くすべての結果をキャッシュする
- 2:クエリのみキャッシュする
その他
後は普通にSQL文を実行するとキャッシュされるが、キャッシュさせたくない時は以下のようにSQL_NO_CACHEをつける。
SELECT SQL_NO_CACHE * FROM testtable;
関連記事
-
-
MySQLのintのカラムで2147483647の値
MySQLでintのカラムに数値を入れると「2147483647」という値になっ ...
-
-
MySQLで月別に集計を行う。あと日付時刻関数。
現在進行形でやっているデータ集計系だけど 新たな発見があったのでメモ。 ■日付時 ...
-
-
MySQLでオートインクリメントを使用せずにグループ毎に連番を設定する方法
MySQLでオートインクリメントを使用せずにグループ毎で連番を割り振りたかった。 ...
-
-
MySQLでユニークキーをはる
MySQLでseqとcodeみたいなものをあわせて ユニークキーをはりたかった。 ...
-
-
MySQLのトリガーを使用して特定のテーブルの操作を行った際に別テーブルにログを残す方法
MySQLにトリガーという機能があるらしくどのようなものか調べたところ、事前に「 ...