본문 바로가기

DBMS/SQL Server

[SQL Server] SET NOCOUNT ON

 

SET NOCOUNT ON

  - Transact-SQL 문 또는 저장 프로시저의 영향을 받은 행 수를 나타내는 메시지가 결과 집합의 일부로

    반환되지 않도록 한다.

 

SET NOCOUNT 문이 OFF인 상태일 때

SELECT, INSERT, UPDATE, DELETE 의 명령을 실행하면 아래와 같이 영향 받은 행 수를 나타낸다.

 

SET NOCOUNT 문이 ON이면 영향 받은 행 수를 나타내는 메시지가 반환되지 않는다.

 

Transact-SQL 루프가 포함된 프로시저의 경우 SET NOCOUNT를 ON으로 설정하면 네트워크 트래픽이

크게 줄기 때문에 성능이 눈에 띄게 향상된다.

그리고 ON/OFF 둘다 @@ROWCOUNT 함수는 업데이트 된다.

 

그러므로 프로시저를 생성할 때 습관적으로 SET NOCOUNT ON을 사용하자.

 CREATE PROCEDURE dbo.PR_TEST

 AS

     SET NOCOUNT ON