MySQL クエリ キャッシュを設定する目的は次のとおりです。クエリ結果をキャッシュしておくと、次回同じクエリを実行するときに結果セットから直接取得できます。これにより、再度検索するよりもはるかに高速になります。 クエリ キャッシュの最終結果は、逆効果になることです。クエリ キャッシュによってパフォーマンスが向上しない客観的な理由は 2 つあります。 1. SQL文のハッシュ値をキーとして使用し、SQL文の結果セットを値として使用します。これにより、select user from mysql.userやSELECT user FROM mysql.userなどの問題が発生します。 これら 2 つは異なる SQL 文として扱われます。このとき、結果セットがすでに存在していても使用されません。 2. クエリの基になる下位テーブルが変更されると、このテーブルに関連するクエリ キャッシュが無効になります。システムの同時実行性が高い場合、このオーバーヘッドはかなり大きくなります。結果セットを無効にする操作にも同時実行性が必要です。 アクセス制御にはロックも必要になります。同時実行数が多い場合、クエリ キャッシュ ロックの待機が発生します。 3. 使用するかどうかはビジネスモデルによって異なります。 クエリ キャッシュを構成する方法:query_cache_type システム変数は、クエリ キャッシュ機能を有効にするか無効にするかを制御します。 query_cache_type=0 の場合は閉じていることを意味し、1 の場合は開いていることを意味し、2 の場合は選択で SQL_CACHE が明示的に指定された場合にのみキャッシュされることを意味します。 このパラメータの設定は少し奇妙です。1. クエリキャッシュが事前に閉じられているが、@@global.query_cache_type=1; と設定されている場合、エラーが報告されます。 エラー 1651 (HY000): クエリ キャッシュが無効になっています。有効にするには、query_cache_type=1 でサーバーを再起動してください。 2. 以前に開かれていて、それを閉じようとすると、閉じ方が不完全となり、クエリは引き続きキャッシュを見つけようとします。 クエリ キャッシュをオフにする最善の方法は、my.cnf で query_cache_type=0 を設定し、mysql を再起動することです。 クエリ キャッシュ関連のシステム変数:have_query_cache は、この MySQL バージョンがクエリ キャッシュをサポートしているかどうかを示します。 query_cache_limit は、単一の結果セットをキャッシュできる最大値を示します。 query_cache_min_res_unit キャッシュされた各結果セットが占有する最小メモリ。 query_cache_size クエリ キャッシュに使用されるメモリ サイズ。 クエリ キャッシュ ヒット率を監視する方法:Qcache_free_memory クエリ キャッシュの現在の残りスペース サイズ。 Qcache_hits クエリ キャッシュ ヒットの数。 Qcache_inserts クエリ キャッシュ挿入の数。 つまり、キャッシュヒット率はQcache_hits/(Qcache_hits+Qcache_inserts)です。 一般的には、これを単独で設定することはできません。組み合わせる必要があります。以下の記事を読むことをお勧めします 以下もご興味があるかもしれません:
|
<<: Tomcat プロセスの CPU 使用率が高い場合の解決策
CSS デフォルトスタイルをクリア通常の明確なデフォルト スタイル: *{ マージン:0; パディン...
まず、docker に openssh-server をインストールします。インストールが完了したら...
コードをコピーコードは次のとおりです。 <HTML> <ヘッド> <T...
MySql は結合テーブルクエリを使用しますが、初心者には理解しにくい場合があります。以下の記事では...
目次1. 事例紹介2. システムのデフォルトのストレージエンジンとデフォルトの文字セットを表示する3...
序文: 正規表現のインターセプションに似た、MySql フィールドの文字列から特定の文字を抽出すると...
メインライブラリのバイナリログ: # 2420 で #170809 17:16:20 サーバー ID...
日付ピッカーをカプセル化する場合、選択時にフォントの色を暗くする必要があります。実装後の効果を見てみ...
CocosCreator バージョン: 2.3.4 Cocos には List コンポーネントがない...
1. <body background=画像ファイル名 bgcolor=color text=...
この記事では主に、リクエストを転送したり、静的リソース ファイルにアクセスしたりする nginx の...
目次1. シンプルなページの例2.uni-appはvueコンポーネントとミニプログラムネイティブコン...
この記事はmysqlデータベースです質問 1 表 1 のデータを表 2 にインポートします。表 1 ...
1. Macvlan の紹介Macvlan が登場する前は、イーサネット カードに複数の IP ア...
全文インデックスには特別なクエリ構文が必要です。全文検索はインデックスの有無にかかわらず実行できます...