1. キャッシュ - クエリキャッシュ 次の図は、MySQL 公式サイトから提供されています: MySQL アーキテクチャ システム図。 よく参照されるクエリ キャッシュは、下の図の Cache 部分です。 MySQL がサーバー層とストレージ エンジン層の 2 つの部分に分かれている場合、キャッシュはサーバー層に配置されます。 さらに、次の点も知っておく必要があります。 SQL ステートメントが MySQL サーバーに送信されると、MySQL サーバーはまずクエリ キャッシュをチェックして、その SQL ステートメントが以前に実行されたことがあるかどうかを確認します。以前に実行されたことがある場合、前回の実行のクエリ結果がキーと値の形式でクエリ キャッシュに保存されます。キーは SQL ステートメントであり、値はクエリ結果です。このプロセスをクエリ キャッシュと呼びます。 探しているデータがクエリ キャッシュにない場合、MySQL は後続のロジックを実行し、ストレージ エンジンを通じてデータを取得します。クエリ キャッシュはセッションの共有キャッシュとなり、すべてのセッションで共有されます。 クエリ キャッシュの欠点: テーブルに SQL 更新がある限り、テーブルのクエリ キャッシュは無効になります。したがって、ビジネスにおけるテーブル CRUD の割合が同様の場合、クエリ キャッシュはアプリケーションのスループット効率に影響を与える可能性があります。 パラメータ query_chache_type=demand を設定することで、クエリ キャッシュを無効にすることができます。また、MySQL 8.0 バージョンでは、クエリ キャッシュ モジュールが削除されました。 そのため、ご自身の状況に応じて機能を無効にする必要があるかどうかを検討することができます。 バッファプール 繰り返しになりますが、MySQL がサーバー層とストレージ エンジン層の 2 つの部分に分かれている場合、バッファー プールはストレージ エンジン層にあります。 実際、接続プールであろうとキャッシュプールであろうと、XXX プールである限り、高速化のために設計されていることは誰もが知っています。たとえば、データの読み取りを高速化するために、オペレーティング システムのファイル システムは、毎回非効率的なランダム ディスク IO に対してバッファ書き込みメカニズムを設計します。 バッファ プールは、データの読み取りを高速化するために MySQL ストレージ エンジンによって設計されたバッファリング メカニズムです。下の図の灰色の部分が BufferPool のマインドマップです。 (手書き文字は本物で、とても美しいです!) 以上がMySQLクエリキャッシュとバッファプールの詳細です。MySQLクエリキャッシュとバッファプールの詳細については、123WORDPRESS.COMの他の関連記事をご覧ください。 以下もご興味があるかもしれません:
|
>>: C++ TpeScriptシリーズのジェネリックについて
序文日常の開発では、テキストの水平スクロール効果(一般にカルーセルと呼ばれる)によく遭遇します。これ...
目次問題の説明MySQLオンラインDDLで列を追加する従来の方法01 コピー方法02 インプレースメ...
目次準備する5つの武器…のためにオブジェクト.キーオブジェクト.getOwnPropertyName...
カスタムイメージに関するよくある質問データディスクを表示するにはどうすればいいですか? df コマン...
MySQL 環境をローカル (192.168.1.152) にデプロイし、リモート クライアント 1...
目次物語の始まりvimをインストールし、hadoop-hive.envを編集します。不注意で回避しま...
<canvas> 要素は、クライアント側のベクター グラフィックス用に設計されています。...
序文最近プロジェクトに取り組んでいたとき、UI デザインのフォント サイズは 10 ピクセルでした。...
今日は Docker でのネットワーク設定を試し、後で忘れないようにプロセスを記録しました。 (シス...
まず、MySQL とは何かを簡単に紹介します。簡単に言えば、データベースはデータを格納するための倉庫...
ビュー: MySQL のビューはテーブルと多くの類似点があります。ビューも複数のフィールドと複数のレ...
データベースでは、UNION キーワードと UNION ALL キーワードの両方が 2 つの結果セッ...
Ubuntu にインストールされているバージョンをアンインストールします。 sudo apt-get...
1. まずパゴダを設置するインストール要件: Python バージョン: 2.6/2.7 (Pago...
今日、問題が発生しました: MySQL の insert into、update、delete ステ...