2016-12-20 6 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

Вставьте запись, если она не существует в вашей временной таблице, и если она уже находится в вашей временной таблице, но вам необходимо обновить ее, а затем обновить конкретную запись, только нацелив ее. Это было бы более разумно, потому что это сократит время выполнения операции.

Смежные вопросы