Redo ログは、ページの変更を記録する物理ログです。
データベースの書き込み効率の向上
データベースがデータを失わず、パフォーマンスを保証します。データリカバリ
いわゆる REDO 編成方法とは、効率的な REDO 書き込みを容易にするために、必要な REDO コンテンツをディスク ファイルに記録する方法です。 、読み取り、復元、クリーニングを行います。 REDO を上から論理 REDO 層、物理 REDO 層、ファイル層の 3 つの層に分割します。
論理 REDO 層
この層は実際の REDO コンテンツであり、順次データ フローです。REDO は複数の REDO レコードで構成され、接続されています。 InnoDB は、グローバル log_sys 内の現在の sn の最大値を維持し、データが書き込まれるたびに REDO コンテンツの長さだけ sn を増やします。
物理 REDO 層
ディスクはブロック デバイスです。InnoDB はデータの読み取りと書き込みにもブロックの概念を使用します。ブロックは OS_FILE_LOG_BLOCK_SIZE と同じです。 ディスク セクターのサイズは 512B で、各 IO 読み取りおよび書き込みの最小単位はブロックです。
ログに書き込まれます。バッファ
ログ バッファ 内のログは、REDO 論理ログ
##データベース回復プロセス:
チェックポイント情報の読み取り•チェックポイントの位置から開始して残りのログを読み取ります
#ログを解析し、space_no と page_id に従ってハッシュ テーブルを構築します
MVCC の意味:
##読み取りと書き込みは相互にブロックしません。
データ ページの行レコードには、DB_ROW_ID、DB_TRX_ID、DB_ROLL_PTR が含まれています。
以上がMySQL の Redo ログと Undo ログとは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。