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でCSVから列を指定してインポート
MySQLでCSVからデータをインポートしたかった。またエクセル風にいうA列はi ...
-
-
MySQLでINSERT時にオートインクリメントではないカラムに連番を登録する方法
MySQLでINSERT時にオートインクリメントではないカラムに連番を登録したい ...
-
-
MySQLでテーブルのカラム名やカラムの型等、詳細情報を取得する方法
MySQLでテーブルのカラム名やカラムの型等、詳細情報を取得する方法をメモ。 & ...
-
-
MySQLでdatetime型データの〇日後を取得する方法(DATEDIFF)
MySQLでdatetime型データがあり、何日経過しているかを取得し、〇日経過 ...
-
-
MySQLでphpMyAdminやAdminer上だけ文字化けする場合の対応方法
レンタルサーバーのプログラムでWebページ上では文字化けしていないのに、phpM ...