안녕하세요
저런형태로 처리해야할경우 A, B 중 어느것이 좀더 효율적인가요?
프로시져에서 그냥 Delete 처리하는것과, Select 해서 데이타가 있을때만 지우는것중...
A
BEGIN
DELETE tblTemp
WHERE Date < '2017-03-05'
SELECT * from tblTemp
END
B
BEGIN
IF EXISTS(select * from tblTemp WHERE Date < '2017-03-05')
BEGIN
DELETE tblTemp
WHERE Date < '2017-03-05'
END
SELECT * from tblTemp
END
당연 B로 하시는게
무조건 지우는 루틴이 아니라 지우는 조건이 있을때만 지우는 루틴이 돌아가는게 효과적이죠...