📈 Database

프로시저의 CURSOR와 SET NOCOUNT 기능

loose 2020. 2. 10. 14:33
반응형
BEGIN
--'CURSOR를 돌 때 "1행이 변경 되었습니다" 같은 문구를 성능 향상을 위해 보여주지않는다.'
SET NOCOUNT ON 

OPEN CUR      --'커서 오픈' - 조회한 쿼리 결과를 한 행씩 처리하기 위해 사용한다.

CLOSE CUR
DEALLOCATE CUR

SET NOCOUNT OFF 
END

프로시저에서 사용하는 기능들이다.

SQL이 집합 단위로 조작하는 것이라면 CURSOR 사용은 행 단위로 처리하기 위한 기능이다.

행 단위로 처리하기 때문에 속도가 느려질 수 밖에 없다. 

 

SET NOCOUNT ON을 적어주면 메시징 처리를 보여주지 않아서 성능 향상에 도움이 된다.

728x90