본문 바로가기
카테고리 없음

SET NOCOUNT 정의와 사용법 (프로시저 성능 향상)

by kangs' tong 2023. 10. 18.

SET NOCOUNT란 무엇인가요?

SET NOCOUNT는 T-SQL 문장으로, 실행 결과 행 수를 반환하지 않도록 설정하는 역할을 합니다. 대부분의 경우에는 결과 행 수가 필요하지 않을 때 사용되며, 특히 프로시저의 성능을 향상시키기 위해 사용됩니다.

SET NOCOUNT 사용법

SET NOCOUNT를 사용하는 방법은 간단합니다. 아래와 같은 형식으로 T-SQL 문장에서 SET NOCOUNT=ON을 지정하면 됩니다.

SET NOCOUNT ON;

SET NOCOUNT=ON을 지정하면, 실행 결과로써 영향을 받는 행 수를 반환하지 않게 됩니다.

또한, SET NOCOUNT를 사용하면 클라이언트에게 반환하는 메시지의 수도 감소시킬 수 있습니다.

SET NOCOUNT ON;

SELECT * FROM MyTable; -- 결과 행의 수를 반환하지 않음

PRINT 'Query executed successfully'; -- 출력되는 행 수에 영향을 받지 않음

보시다시피, SET NOCOUNT를 사용하면 실행 결과 행의 수를 반환하지 않을 뿐만 아니라, 출력되는 메시지도 행 수에 영향을 받지 않게 됩니다.

SET NOCOUNT의 프로시저 성능 향상 효과

SET NOCOUNT를 사용하는 가장 큰 이유는 프로시저의 성능을 향상시키기 위해서입니다. 결과 행의 수를 반환하지 않으면, 네트워크 트래픽을 줄이고 공유 자원의 사용을 최소화할 수 있습니다.

실제 실행 결과로써 행 수가 필요한 경우가 아니라면, SET NOCOUNT=ON을 사용하여 성능 향상을 누릴 수 있습니다.

마무리

이 포스팅에서는 SET NOCOUNT에 대해서 알아보았습니다. SET NOCOUNT는 실행 결과 행 수를 반환하지 않도록 설정하는 역할을 합니다. 주로 프로시저의 성능을 향상시키기 위해 사용되며, 클라이언트에게 반환하는 메시지의 수도 감소시킬 수 있습니다. 프로시저의 성능을 향상시키기 위해 SET NOCOUNT=ON을 사용해보세요!

댓글