差分
このページの2つのバージョン間の差分を表示します。
両方とも前のリビジョン 前のリビジョン | 次のリビジョン両方とも次のリビジョン | ||
mariadb [2021/10/30 21:03] – [よくある設定例] techwiki | mariadb [2021/11/05 18:57] – techwiki | ||
---|---|---|---|
行 85: | 行 85: | ||
* READ_RND_BUFFER_SIZE | * READ_RND_BUFFER_SIZE | ||
- | SELECT @@GLOBALやSET GLOBALのコマンドで、上記のパラメーターを確認・変更できる。 | + | '' |
行 116: | 行 116: | ||
ERROR 1238 (HY000): Variable ' | ERROR 1238 (HY000): Variable ' | ||
</ | </ | ||
+ | |||
+ | |||
+ | ===== クエリキャッシュを設定 ===== | ||
+ | デフォルトではクエリキャッシュは無効になっている。 | ||
+ | |||
+ | 有効化すると、SELECT文の実行結果がキャッシュに保存される。 | ||
+ | 同じクエリが発生したときは、DBを参照せずにキャッシュから返すので、レスポンスが速くなる。 | ||
+ | |||
+ | ==== クエリキャッシュの設定を確認 ==== | ||
+ | < | ||
+ | SHOW VARIABLES LIKE ' | ||
+ | </ | ||
+ | |||
+ | mysqlのコンソールで上記のようなコマンドを打つと、下記のような結果が得られる。 | ||
+ | |||
+ | <code - 実行結果> | ||
+ | +------------------------------+---------+ | ||
+ | | Variable_name | ||
+ | +------------------------------+---------+ | ||
+ | | have_query_cache | ||
+ | | query_cache_limit | ||
+ | | query_cache_min_res_unit | ||
+ | | query_cache_size | ||
+ | | query_cache_strip_comments | ||
+ | | query_cache_type | ||
+ | | query_cache_wlock_invalidate | OFF | | ||
+ | +------------------------------+---------+ | ||
+ | 7 rows in set (0.001 sec) | ||
+ | </ | ||
+ | |||
+ | '' | ||
+ | |||
+ | |||
+ | ==== クエリキャッシュを有効化、キャッシュサイズを変更する ==== | ||
+ | < | ||
+ | vi / | ||
+ | </ | ||
+ | |||
+ | <code - 変更前> | ||
+ | [mysqld] | ||
+ | </ | ||
+ | |||
+ | <code - 変更後> | ||
+ | [mysqld] | ||
+ | query_cache_size = 64M | ||
+ | </ | ||
+ | |||
+ | ''/ | ||
+ | '' | ||
+ | |||
+ | '' | ||
+ | '' | ||
+ | |||
+ | '' | ||
+ | '' | ||
+ | |||
+ | ==== mysqlを再起動 ==== | ||
+ | < | ||
+ | systemctl restart mysql | ||
+ | </ | ||
+ | ''/ | ||
+ | |||
+ | ==== クエリキャッシュの設定を再確認 ==== | ||
+ | < | ||
+ | SHOW VARIABLES LIKE ' | ||
+ | </ | ||
+ | |||
+ | <code - 実行結果> | ||
+ | +------------------------------+----------+ | ||
+ | | Variable_name | ||
+ | +------------------------------+----------+ | ||
+ | | have_query_cache | ||
+ | | query_cache_limit | ||
+ | | query_cache_min_res_unit | ||
+ | | query_cache_size | ||
+ | | query_cache_strip_comments | ||
+ | | query_cache_type | ||
+ | | query_cache_wlock_invalidate | OFF | | ||
+ | +------------------------------+----------+ | ||
+ | 7 rows in set (0.002 sec) | ||
+ | </ | ||
+ | |||
+ | '' | ||
+ | |||
+ | また、'' | ||
+ | |||
+ | 67108864 / 1024 / 1024 = 64MB | ||
+ | |||
+ | ==== キャッシュのヒット率を確認 ==== | ||
+ | < | ||
+ | SHOW SESSION STATUS LIKE ' | ||
+ | </ | ||
+ | |||
+ | mysqlのコンソールで上記のコマンドを実行すると、下記のような結果が得られる。 | ||
+ | |||
+ | <code - 実行結果> | ||
+ | +-------------------------+----------+ | ||
+ | | Variable_name | ||
+ | +-------------------------+----------+ | ||
+ | | Qcache_free_blocks | ||
+ | | Qcache_free_memory | ||
+ | | Qcache_hits | ||
+ | | Qcache_inserts | ||
+ | | Qcache_lowmem_prunes | ||
+ | | Qcache_not_cached | ||
+ | | Qcache_queries_in_cache | 861 | | ||
+ | | Qcache_total_blocks | ||
+ | +-------------------------+----------+ | ||
+ | 8 rows in set (0.001 sec) | ||
+ | </ | ||
+ | |||
+ | キャッシュのヒット率 = Qcache_hits / (Qcache_hits + Qcache_inserts + Qcache_not_cached) |