数日前に発生したイベントのために Web アプリケーションをデバッグする必要がありましたが、手元にあるのは MySQL レプリケーション バイナリログ (ステートメント レプリケーション) だけです。Web アプリケーションがマスターで実行されていたのとまったく同じ SQL クエリであるとして、それらを信頼できますか?
私たちのアプリケーションは 1 つのテーブルの単一の行に対して多くの更新を行っていますが、それらは常にUPDATE y SET x = x + 1 ...
or x = x - 2
、 neverなどのクエリUPDATE y SET x = 23 ...
であり、binlog では多くのx = 23
種類の更新が見つかりました。厳密に UPDATE クエリを割り当てるものは、実際にはレプリケーション メカニズムによって作成されているのでしょうか?