2016-12-20 76 views
1

我有一張表,我用作臨時表。一個cron每小時運行一次,爲每一行設置一個確定的值。TRUNCATE-INSERT vs SELECT-UPDATE-INSERT

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

我想知道的是,如果它是最好先TRUNCATE,然後填充這個表,或者我可以相當SELECT現有行,UPDATE,或INSERT它,如果它不存在。

+1

我認爲後者更好 – GurV

回答

3

如果臨時表中不存在該記錄,並且該記錄已經存在於臨時表中,但您需要更新其值,則只需將其記錄爲目標即可更新該記錄。 這將是更明智的,因爲它會減少操作執行時間。

相關問題