mysqlでは、メモリデータページとディスクデータページの内容が矛盾している場合、そのメモリページをダーティページと呼びます。ダーティ ページをフラッシュするシナリオ: 1. REDO ログがいっぱいになると、MySQL はすべての更新操作を一時停止し、ログのこの部分に対応するダーティ ページをディスクに同期します; 2. システム メモリが不十分な場合、一部のデータ ページは削除された場合 ダーティ ページがダーティ ページの場合は、まずダーティ ページをディスクに同期する必要があります; 3. MySQL は、システムがアイドル状態のときに、機会があればメモリ データをディスクに同期すると考えます。この場合、パフォーマンス上の問題はありません。
このチュートリアルの動作環境: Windows7 システム、mysql8 バージョン、Dell G3 コンピューター。
通常、高速な更新操作はすべてメモリとログへの書き込みです。
をディスク データ ページにすぐに同期するわけではありません。このとき、メモリ データ ページとディスク データ ページの内容が不一致になります。これを
ダーティ ページ と呼びます。
LRUList、
FreeList、
FlushListです。
データ ページ が存在しません。 FreeList には空きページが保存されます。
ダーティ ページ データをディスクに同期するプロセス中に、SQL ステートメントがディスク データ ページで実行された場合。実行速度が遅くなります。#データの変更と読み取りがバッファにのみ依存しても問題ありませんか?概要: LRUList (読み取られたページの管理) と FreeList (空きページの管理) はページの可用性の管理に使用され、FlushList (ダーティ ページの管理) はダーティ ページの更新の管理に使用されます
したがって、必然的に、特定のルールに従って、メモリ内のダーティ ページをディスクに REDO ログは、一度ディスクに永続化されるため、無限である必要はありません。ディスクにある場合、対応する REDO ログのデータのその部分を解放できます。
に同期します。 システム
メモリが不足している場合は、
一部のデータ ページを
MySQL は、システムが
アイドル状態の場合、機会があれば メモリ データをディスクに
同期すると考えます。この場合、パフォーマンスに問題はありません。
、MySQL は メモリ内のすべてのダーティ ページをディスク
に同期します。これにより、次回 MySQL が起動するときに、データがディスクから直接読み取るため、起動速度が非常に速くなります。これによるパフォーマンスの問題はありません。
REDO ログがいっぱいの場合
[関連する推奨事項: mysql ビデオ チュートリアル
]以上がmysql ダーティ ページとは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。