1

値が最新であることを確認するためにデータベースにアクセスするプログラムを作成しています。たとえば (これは私の本当の問題ではありません)、一意のプロパティを持つオブジェクトがあります。データベースに同じ一意の値が保存されていることを確認したいと思います。そうでない場合は、データベースを更新します。これは、値の同期を維持するためにバックグラウンドで繰り返し実行されるスクリプトで発生します。

だから私の質問は、値を選択して比較してから更新する方が費用対効果が高いでしょうか。それとも、自動的に更新する必要がありますか?

常に更新するよりも SELECT と比較の方が効率的かもしれないと思いますが、確かなことはわかりません。

どれと一緒に行けばいいですか?

ありがとうございます(これがばかげた質問であれば申し訳ありません)。

4

2 に答える 2

3

UPDATE...WHERE呼び出しを行わなくても、1 回の SQL 呼び出しでこれを実行できると思いSELECTます。これが最も速い方法です。

UPDATE <table>
SET <data to update> 
WHERE <data is not up to date)
于 2012-04-30T01:23:17.197 に答える
2

良い質問です。SELECT クエリと UPDATE クエリの十分な知識が必要です。

UPDATE は、更新する必要があるレコードを指定するために WHERE を使用してテーブル内の既存のレコードを更新する必要がある場合に使用されます。UPDATEクエリを使用することをお勧めします。

コストと時間の効率が良い限り、さまざまなクエリ アナライザーを使用してクエリを分析できます。

UPDATE table_name
SET value to update
WHERE some condition to update
于 2012-04-30T02:20:58.970 に答える