ダーティページ(メモリページ)クリーン ページ: メモリとディスク上のデータが一致しています。ダーティ ページ: メモリとディスク上のデータが一致していません。 ダーティページが表示されるのはなぜですか?通常、高速更新操作はすべてメモリとログへの書き込みです。 メモリ管理メカニズムの簡単な説明バッファにはこれら 3 つのカテゴリのリストが含まれています。これらは、LRUList、FreeList、および FlushList です。
注: 現時点では、このページは LRUlist と FlushList の両方に存在します。 要約: LRUList (読み込まれたページを管理) と FreeList (空きページを管理) はページの可用性を管理するために使用されます。FlushList (ダーティ ページを管理) はダーティ ページの更新を管理するために使用されます。 ダーティ ページ データをディスクに同期するプロセス中に、ディスク データ ページで SQL ステートメントが実行された場合。実行速度が遅くなります バッファのみに頼ってデータの変更や読み取りを行うことは可能ですか?データの変更と読み取りがメモリ バッファのみに依存している場合、データベースがクラッシュすると、メモリ内のすべてのデータが失われます。そのため、MySQL は前述の redo ログを使用して、異常な再起動後のデータ復旧を実装します。 redo ログの概要については、こちらの記事を参照してください: MySQL-redo ログと binlog 簡単に言えば、異常な再起動後にバッファ内のデータが正常に復元できることを保証するために、バッファを更新する前に REDO ログが書き込まれます。 ダーティページを更新する必要がある理由
したがって、当然のことながら、メモリ内のダーティ ページを何らかのルールに従ってディスクにリフレッシュする必要があります。リフレッシュ操作により、バッファ サイズの問題と REDO ログ サイズの問題を解決できます。
ダーティ ページをフラッシュするシナリオは 4 つあります。
影響1 REDO ログがいっぱいの場合は、それを回避するようにしてください。そうしないと、システム全体の更新が停止します。このとき、書き込みパフォーマンスは 0 になり、ログの対応するダーティ ページの同期が完了した後にのみ更新を実行できます。これにより、SQL ステートメントの実行が非常に遅くなります。 MySQL ダーティ ページについての説明はこれで終わりです。MySQL ダーティ ページに関するより詳しい情報は、123WORDPRESS.COM の過去の記事を検索するか、以下の関連記事を引き続きご覧ください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。 以下もご興味があるかもしれません:
|
<<: onfocus="this.blur()" は視覚障害のあるウェブマスターに嫌われている
>>: CentOS 上の Docker に Jupyter をインストールしてポートを開く方法
フロントエンド開発では、スクロールバーを非表示にしながらスクロールをサポートしなければならないという...
アーティストになるつもりがない場合は、開発者として HTML を読んで、必要に応じて簡単な変更を加え...
CSS変数の知識を使って、追加したコードとコメントを直接投稿します <!DOCTYPE htm...
アカウントにログイン DOCKER_REGISTRY=registry.cn-hangzhou.al...
目次1. スタック構造を理解する2. スタック構造のカプセル化3. 10進数を2進数に変換する1. ...
序文:場合によっては、MySQL に接続されたセッションが異常終了することが多く、エラー ログに「通...
導入私はしばらくの間、postgresql データベースを使用していました。クラウドに移行した後、自...
セキュアターミナルMobaXterm_Personalをダウンロードまず、安全なターミナルをダウンロ...
さまざまな理由により、debパッケージ内のさまざまなファイルの内容を直接変更する必要がある場合があり...
背景tomcat によって生成された catalina.out ログ ファイルが分割されていない場合...
最近、jQuery を学習しているときに、show()、hide()、toggle() 関数に出会い...
目次必要:機能ポイントレンダリング実装のアイデア具体的なコード(react\taro3.0)特定のコ...
関連記事:初心者が学ぶ HTML タグ (2)導入された HTML タグは、必ずしも XHTML 仕...
問題の説明: CSS アニメーション プロパティを使用すると、ループが最初に読み込まれたときに白いギ...
Docker サービス アプリケーションを再起動するコマンドを見てみましょう。具体的な内容は次のと...