1. はじめに 数日前、開発仲間から、フィールドを同じ値に更新すると binlog が記録されるかどうか尋ねられました。私は、記録されないと答えました。 厳密に言えば、シナリオを区別する必要があるため、この答えは不正確です。更新ステートメントを binlog に記録するかどうかは、binlog_format の設定によって異なります。特定の状況では、練習をすれば完璧になります。 2回目のテスト 2.1 binlog_formatはROWモードです 2.2 binlog_formatはSTATEMENTモードです binlog の内容を解析し、更新ステートメントを完全に記録します。 2.2 binlog_format は MIXED モードです row_format が mixed または statement 形式の場合、binlog のサイズが変わります。データが実際に更新されたかどうかに関係なく、MySQL は実行された SQL を binlog に記録します。 3つの結論 行ベース モードでは、サーバー レイヤーは更新するレコードを照合し、新しい値が古い値と一致していることを検出します。レコードは更新されず、binlog を記録せずに直接戻ります。 MySQL は、ステートメントまたは混合形式に基づいて更新ステートメントを実行し、更新ステートメントを binlog に記録します。 では、なぜ statement と mixed は完全な SQL ステートメントを記録するのでしょうか?これについては次の記事で説明します。ソース コードを解析する必要があり、Clion を使用して MySQL デバッグ環境をコンパイルすることにまだ成功していないためです。 上記は、MySQL|update フィールドに同じ値がある場合に、binlog の詳細が記録されるかどうかを確認する例です。MySQL update フィールドの詳細については、123WORDPRESS.COM の他の関連記事に注目してください。 以下もご興味があるかもしれません:
|
<<: Alibaba Cloud Nginx はドメイン名アクセス プロジェクトを実装するために https を設定します (グラフィック チュートリアル)
>>: Vue カプセル化に基づくプルダウン更新およびプルアップ読み込みコンポーネント
1. イメージをプルするdocker pull レジストリ.cn-hangzhou.aliyuncs...
使用例コードをコピーコードは次のとおりです。 <!DOCTYPE html> <!...
序文MySQL と Navicat をインストールした後、接続時に、ERROR 2059 (HY00...
最近 CSS を勉強していたとき、 2 つの CSS プロパティだけを使用して全画面スクロール効果を...
以下の手順に従ってください1. request.jsコンテンツ: http リクエスト インターセプ...
ソースコードプレビュー: https://github.com/jdf2e/nutui NutUI ...
目次1. 親が子コンポーネントに値を渡す2. 子コンポーネントが親コンポーネントに値を渡す3. 子コ...
1. まずhello-world.cppファイルを作成しますプログラムコードは次のとおりです。 #i...
目次概要必要とするアプリURL PWA にはどのような技術コンポーネントが必要ですか?マニフェストフ...
この記事の例では、簡単な計算機を実装するための小さなプログラムの具体的なコードを参考までに共有してい...
インストール前の準備CUDA の主な目的はディープラーニングであり、現在主流のディープラーニングフレ...
JavaScriptをクリックすると画像の形状が変わります(変形の応用)。参考までに具体的な内容は...
この方法は2021年2月7日に編集されました。私が使用しているバージョンは8.0.23です。事件の原...
目次背景成し遂げる1. カプセル化された /utils/dialogControl.js 2.ダイア...
目次概要オブジェクトにメソッドを定義するオブジェクトリテラルオブジェクトプロトタイプ動的コンテキスト...