DBMS/SQL Server
[SQL Server] SET NOCOUNT ON
Denali
2014. 2. 3. 17:03
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 |