2016-12-20 13 views
1

私は一時テーブルとして使用しているテーブルを持っています。 cronは1時間ごとに実行され、各行に一定の値を設定します。それは最初TRUNCATEに優れているし、このテーブルを詰め替えたり、むしろSELECT私ができることならば私が知りたいのですが、既存の行であるTRUNCATE-INSERT対SELECT-UPDATE-INSERT

| id | item_id | value | 
+====+=========+=======+ 
| 1 | 5  | 52 | 
| 2 | 34  | 314 | 
| 3 | 27  | 189 | 
| 4 | 19  | 200 | 
+====+=========+=======+ 

UPDATEそれかINSERTそれそれが存在しない場合。

+1

私は後者が優れていると思います – GurV

答えて

3

テンポラリテーブルにレコードが存在しない場合、およびテンポラリテーブルに既に存在していてもその値を更新する必要がある場合はレコードを挿入し、ターゲットレコードのみを更新します。 操作の実行時間を短縮できるので、より賢明です。

関連する問題