1. はじめに MySQL が起動すると、BufferPool が初期化されます。クエリ操作を実行する前は、BufferPool のキャッシュ ページは空のメモリ ブロックであり、使用されておらず、データも保存されていません。 また、それが指すキャッシュ ページは、キャッシュ ページの説明情報を通じて直接かつ一意に見つけることができることもわかっています。 ディスクから読み取ったデータ ページをどのバッファー ページに配置する必要があるか考えたことがありますか? この問題により、フリー リストが表示されます。 2. フリーリスト 実際、フリー リストは、キャッシュ ページの説明情報に基づいてバッファー プールに編成された双方向リンク リストです。つまり、フリーリスト内の各ノードは、キャッシュページに対応する記述情報です。指定されたキャッシュページ(キャッシュページ)は説明情報を通じて見つけることができます InnoDB が Free List を設計した本来の目的は、上記の問題を解決することです。 このキャッシュ ページにデータが格納されていない場合、対応する説明情報はフリー リストに保持されます。このとき、ディスクから読み取ったデータ ページをキャッシュ ページに配置する場合は、まずフリー リストからノードを見つけ (フリー リスト内のすべてのノードは、一度も使用されたことのないキャッシュ ページを指します)、その後、読み取ったデータ ページをそのノードが指すキャッシュ ページに配置する必要があります。 対応: データがデータ ページに配置された後。対応する説明情報ブロックはフリーリストから削除されます。 3. データ ページがキャッシュ内にあるかどうかを確認するにはどうすればよいでしょうか? MySQL は、読み取ったデータ ページがキャッシュ ページ内にあるかどうかをどのようにして認識するのか疑問に思ったことはありませんか? この関数の実装は、別のデータ構造、ハッシュテーブルに依存します。 キー = テーブルスペース番号 + データページ番号 値 = キャッシュページアドレス ハッシュ テーブルに存在する場合、データ ページがバッファー プールにすでに存在するため、バッファー プール内のキャッシュ ページが最初に使用されます。バッファ プール内のキャッシュ ページが最初に使用される理由は、間違いなく推測できると思います。まず、ランダム ディスク IO が回避されます。次に、キャッシュ ページ内のデータは変更されたダーティ データである可能性があります。 以上がMySQLのFreeListメカニズムの詳細な説明です。MySQLのFreeListメカニズムの詳細については、123WORDPRESS.COMの他の関連記事をご覧ください。 以下もご興味があるかもしれません:
|
>>: Dockerを使用してシンプルなJava開発およびコンパイル環境を構築する方法の詳細な説明
<br />解決手順は次のとおりです。スタート -> 実行 -> reged...
MySQL データベースがエラー 1045 (28000): ユーザー 'ODBC'...
目次1. FastDFS の概要1. はじめに2. FastDFSストレージ戦略3. FastDFS...
目次CentOS 8にDockerをインストールする1. yumを更新する2. containerd...
目次1. docker環境が正常かどうかを確認する2. miniIOイメージをダウンロードする3. ...
vue3コンポーネントの通信モードは次のとおりです。小道具$放出$expose / 参照$属性vモデ...
Webkit スクロールバー スタイルのリセット1. スクロールバーには、スクロールバー ボタンとト...
目次序文始めるステップトラブルシューティング序文CPU 使用率が高くなるのは、オンラインでよくある問...
目次コードのクリーニングJavaScript の「フレーム」 「フレーム」の実装方法1. 間隔を設定...
背景Alibaba Cloud RDS for MySQL(MySQL バージョン 5.7)データベ...
目次1. インストール1. はじめに3. インターフェースルートアドレス4. 使用例4.1 ダウンロ...
まず、テーブルを分割する必要がある理由について説明します。データシートが数百万に達すると、1 回のク...
メモ帳プログラムは、HTML + CSS + JavaScript の 3 つの主要なフロントエンド...
この記事はWindows 10のシステム環境をベースに、Reactの学習と使用について説明しています...
1. MySQLをダウンロードする1.1 ダウンロードアドレスhttps://downloads.m...