본문 바로가기
IT

[MSSQL] SET NOCOUNT ON/OFF 사용과 의미

by urosie 2018. 8. 1.

MSSQL 프로시저 코딩 된 것들을 보면 프로시저 시작문에 흔하게 볼 수 있는 구문이 있다.

 

그 중에 하나가 바로 SET NOCOUNT ON !!

 

SET NOCOUNT

말 그대로 카운트를 하지 않겠다는 것인데, 쿼리 수행결과 중 영향받은 행 수를 나타내는 메세지 반환에 대해서 옵션을 부여할 수 있는 것이다.

 

여기서 쿼리 수행결과 중 영향바은 행 수를 나타내는 메세지 반환이 어떤 의미냐면, 아래 구문 같은 것이다.

 예시)  (0개의 행이 영향을 받음)

 

이런 메세지들은 출력에 부하를 주기때문에, 프로시저를 수행할 때 시작점에 이런 메세지가 출력되지 않도록

SET NOCOUNT ON 문구를 넣어줌으로써 제거가 가능하다.

 

결국 SET NOCOUNT ON 은 프로시저 속도(성능)을 조금이라도 향상시키기 위해서 작성하는 것으로 보면 된다.!

'IT' 카테고리의 다른 글

[안드로이드] Gradle  (0) 2018.11.18
[MSSQL] SET TRANSACTION ISOLATION LEVEL  (0) 2018.08.01
[Python] Python numpy, matplotlib 라이브러리 설치!  (1) 2018.01.20
[도커] Docker 명령어 정리!  (0) 2018.01.19
[JavaScript] Ajax란 뭘까  (0) 2018.01.19

댓글