TRUNCATE-INSERT与SELECT-UPDATE-INSERT

时间:2016-12-20 07:29:22

标签: mysql

我有一张表作为临时表使用。 cron每小时运行一次,为每一行设置一定的值。

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

我想知道的是,如果最好先TRUNCATE然后重新填充此表,或者我更愿意SELECT现有行UPDATE或{{1它不存在。

1 个答案:

答案 0 :(得分:3)

  

如果临时表中不存在该记录,并且该记录已经存在于您的临时表中,但您需要更新它的值,则只需将其记录为目标更新特定记录。   这将更明智,因为它将减少操作执行时间。