안녕하세요?
프로그램을 만드는 중에 쿼리문의 속도에 문제가 있어서 문의드립니다.
VB 을 이용해서 프로그램을 작성하고 있고요. 엑셀 스프레드에 데이터를 뿌려주고
그 데이터를 가져와서 DB에 업뎃하는 쿼리를 이용하는 중인데요
고작 60여개를 업뎃하는데도 기다리지도 못할 만큼 시간이 소요되네요
시간은 점점 늘어가고요 20개 정도되면 3-4초도 넘게 걸리는거 같습니다.
뿌려진 데이터를 FOR 문을 이용하여 돌리고 데이터를 변경하는데
왜 이럴까요.
GetSpreadValue(spdValue, I, 6) 식으로 가져오구 이 값을 where 을 통해 업뎃 합니다.
코멘트 부탁드리고요 더 필요한 정보 있음 더 올려드릴게요.
IF Exists(Select * From AAA Where NO='100080')
UPDATE AAA SET CulNO = '600', Value1 = '0', Value2 = '0', Value3 = '0', Value4 = '0' Where NO='100080'
ELSE INSERT INTO AAA (CulNO, Value1, Value2, HValue3, Value4) VALUES('600', '0', '0', '0', '0')
쿼리는 이렇습니다. 해당 NO가 존재하는 경우, UPDATE 없으면 INSERT 입니다. 쿼리문에 문제가 있는지
궁금합니다. 문제가 없다면 프로그램 로직을 손 봐야 할거 같은데 흠... 부탁드리겠습니다.
더운 날시에 다들 수고 많으십니다 ^^;
즐거운 하루 보내세요. |