2016-12-20 1 views
1

임시 테이블로 사용하는 테이블이 있습니다. cron은 매 시간마다 실행되어 각 행에 특정 값을 설정합니다. 처음 TRUNCATE에 더 나은 다음이 테이블 리필 또는 I 수 오히려 SELECT 기존 행, UPDATE을하거나 INSERT가 존재하지 않는 경우 있음 만약 내가 알고 싶습니다 무엇TRUNCATE-INSERT 대 SELECT-UPDATE-INSERT

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

이다.

+1

나는 후자가 더 좋다고 생각한다. – GurV

답변

3

임시 테이블에 레코드가 없거나 이미 임시 테이블에 있지만 값을 업데이트해야하는 경우 레코드를 삽입 한 다음 해당 레코드 만 대상으로 업데이트하십시오. 작업 실행 시간이 줄어들 기 때문에 더 현명합니다.