私はデータベースとしてMySQLを使用しています。私はいくつかのデータを更新する必要があります。しかし、データが変更されていない可能性がありますので、そのような場合に行を更新する必要はありません。アップデートと選択
私は1つが(パフォーマンス的に)良くなるどの知りたいと思った:
a)のデータが変更されたかどうかを判断するために、テーブルを検索します。たとえば、主キーで検索し、残りのフィールドの値が変更されているかどうかを確認できます。はいの場合は更新ステートメントを続行し、そうでない場合はそのままにします。
b)UPDATEクエリを直接使用します。データに変更がない場合、MySQLは自動的に無視し、データの更新は処理しません。
このような場合、どちらの方が優れたパフォーマンスを発揮しますか。
http://blog.mclaughlinsoftware.com/2009/05/25/mysql-merge-gone-awry/ –
を参照してください。c)関連するフィールドで 'UPDATE'ステートメントを修飾してください。例えば' UPDATE myTable SET myField1 = 'value1'、myField2 = 'value2' WHERE uid = myKeyおよび(myField1!= 'value1' OR myField2!= 'value2') ' – jensgram