2秒間隔ごとに一連の「メッセージ」を評価する必要があるアプリケーションがあります..
この評価が実行されるたびに、システムは現在の行と列のデータを SELECT し、それに対して何らかの処理を行ってからテーブルに更新するように設計されています。スクリプトは、実際の変更に関係なくすべてのフィールドを更新するように設定されています (よりクリーンなコーディングのために) .. 次のようになります。
MESSAGES テーブルからすべての行を選択する
変数をグローバル化する
MESSAGES_REMOTE テーブルからすべての行を選択
変数をグローバル化 // これにより、最初のテーブルの既存の変数が効果的に上書きされます
すべての変数を MESSAGES テーブルに UPDATE します。
現在、実際に更新される列は、状況に応じて、1 つの変数からすべての変数の範囲になる場合があります。
したがって、同じ値で列を更新しようとしたときにMYSQLに同じオーバーヘッドがあるかどうか、または実際の更新/書き込みを実行する必要があるかどうかを確認するための何らかの内部エンジンがあるかどうか疑問に思っていました