안녕하세요 디비 옵티마이져를 하려고 하는데
기존에는 Select를 해서 데이터가 없으면 Insert, 있으면 Update 구문을 날렸는데요...
다른분이 최근 작업된 내용을 보니 그냥 바로 Delete로 날리고 새로 Insert를 하시더라구요;;
어느게 더 빠르고 효과적인 걸까요...;;
작업하신분이 저보다 경력자 분이셔서 제가 딴지 걸기 뭐하지만...
어느게 더 빠른건지 무척 궁금해져서 여쭤봅니다.
단지 최종값만을 유지하기 위한것이라면 저도 후자의 방법을 택하겟습니다. 편하잖아요 ㅋ..
속도문제는...직접 재보시면... ^^;;
해당 테이블에 있는 데이터가 다른 테이블과 외부키 또는 연관성을 가지고 있지 않다면 후자의 방법을 택하겠지만, 그렇지 않다면 전자의 방법을 택해야 하겠지요.
우선 경력 많으신분이 말씀하신 부분이 처리속도나 작업량을 봤을때 더 빠르죠.. select, update, delete, insert 중 속도가 가능 느린것은 update입니다. 가장 빠른것은 데이터의 양에따라 다르겠지만 insert가 가장 빠를것입니다. 그리고 무엇보다 delete후 insert하시는게 조건체크 안하고 처리하기에도 편하죠..