MySQL でメモリ データ ページとディスク データ ページの内容が異なる場合、このメモリ ページはダーティ ページと呼ばれます。ダーティ ページをフラッシュするシナリオ: 1. REDO ログがいっぱいになると、MySQL はすべての更新操作を一時停止し、ログのこの部分に対応するダーティ ページをディスクに同期します; 2. システム メモリが不十分な場合、一部のデータ ページは削除される場合 ダーティ ページがダーティ ページの場合は、まずダーティ ページをディスクに同期する必要があります; 3. MySQL は、システムがアイドル状態のときに、機会があればメモリ データをディスクに同期すると考えます。この場合、パフォーマンス上の問題はありません。
クリーン ページ: メモリとディスク内のデータは一貫しています
ダーティ ページ: メモリとディスク内のデータに一貫性がない
通常は高速な更新操作、すべてメモリとログへの書き込み。
をディスク データ ページにすぐに同期するわけではありません。このとき、メモリ データ ページとディスク データ ページの内容が不一致になります。これを
ダーティ ページ と呼びます。
LRUList、
FreeList、
FlushListです。
データ ページ が存在しません。 FreeList には空きページが保存されます。
ダーティ ページ データをディスクに同期するプロセス中に、SQL ステートメントがディスク データ ページで実行された場合。実行速度が遅くなります。データの変更と読み取りにバッファだけを使用しても問題ありませんか?
キャッシュ領域のみをデータの変更と読み取りに使用する場合は、データベースを一度読み取ります。 マシンがクラッシュすると、キャッシュ領域のデータが失われます。したがって、MySQL は以前に導入した REDO ログを使用して、異常な再起動が発生した場合のデータ回復を実現します。
#REDO ログが無限に大きい場合、または多数のファイルが含まれている場合、システム内で多数の変更操作が行われることになり、システムがダウンすると、回復に非常に時間がかかります。長さ。
REDO ログ内のデータはディスクに永続化されるため、ディスクにデータを追加すると、対応する部分のデータを解放できるため、REDO ログを大きく設定する必要はありません。
未定義
それが引き起こす影響REDO ログがいっぱいになるのを避けてください。そうしないと、システム全体のアップデートが停止します。 この時点で、書き込みパフォーマンスは 0
となり、ログに対応するダーティ ページの同期が完了するまで待たなければ更新できません。これにより、SQL ステートメントが実行されます。とても遅くなる。
以上がmysql ダーティ ページとは何を指しますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。