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のview(ビュー)で仮想的なテーブルを作成する方法
MySQL関連のサイトを見ているとview(ビュー)が云々という記事を見かけた。 ...
-
-
MySQLで1対多というテーブル構造でデータ結合と条件検索する方法
MySQLで飲食店舗テーブルと休業日テーブルがあり、1店舗に対して複数行の休業日 ...
-
-
MySQLで日時や日付で範囲検索する際に動作速度を向上させる方法
MySQLでログ系等の大量にデータが格納されているテーブルから日時や日付で範囲検 ...
-
-
異なるVPS間でMySQLの接続を行う方法
異なるVPS間でMySQL接続を行った際のメモ。 目次1 対応方法 ...
-
-
MySQLにてdatetime型のカラムを整形し「年月日のみ形式」または「秒のみ省いた形式」で表示する方法
MySQLにてdatetime型のカラムに登録日時等を格納しており、管理画面側で ...