mysqlの更新ステートメントは、それを実装する方法であります

 

 

図1は、データを見つけるためにアクチュエータがエンジンによって更新される必要があります

図2に示すように、データをメモリに直接戻される、またはディスクからメモリに読み込まれました

図3に示すように、データ更新中で実施

4は、新しいエンジンは、メモリにデータを書き込みますが、トランザクションは、状態を準備REDOログに書き込まれます。

5、エンジン知らさアクチュエータは、実行が完了しています。この操作のアクチュエータ意志ビンログがディスクに書き込まれます

6、インタフェースの実装は、トランザクションがコミットされ、トランザクションのコミットを呼び出します。
プロセスおよびREDOログ・ビン・ログに関与

REDOログには、最新のデータ・キャッシュを記録します。MySQLの更新は、最初のREDOログ、メモリに記録され、ディスクに直接データを更新しません。

その後、アイドル時、REDOログ・データがディスクに書き込まれます。システムの崩壊、およびメモリ内のデータのであれば、コミットされていないREDOログによって復元することができます

REDOログは、ログのサイズの上限です。リングと同様に、書き込みPOSは、位置、chekpointディスクリフレッシュの場所を書かれています。

ディスクの内容であることを、いっぱいになると、書き込みやチェクポイントposが会ったとき。ディスクにデータを更新し、対応するREDOログを削除し、スペースを作るため。

ビンログには、その都度操作DDLとDML操作を記録しました。

データ誤用、最新のバックアップデータ+ビンログを所望の状態に復元することができた場合

おすすめ

転載: www.cnblogs.com/luoying/p/12083792.html