terça-feira, 30 de novembro de 2010

O que é SET NOCOUNT ON?

Olá pessoal, ontem aprendi um comando legal e gostaria de compartilhar.
Ao executar uma procedure o SQL Server retorna para a aplicação o total de linhas afetadas.

Ex: (1 row(s) affected)


Esse número pode parecer pequeno, mas se a aplicação executa um procedimento que faz muitas operações ( insert, update, delete ou select) várias vezes durante o dia esse número pode crescer assustadoramente compromentendo o desempenho da aplicação.

O SET NOCOUNT ON é uma instrução sql que desativa a contagem de registros feita em cada instrução SQL dentro de uma procedure.
Isso evita o excesso de tráfego durante a execução da procedure.
Para utiliza-lo basta colocar no começo do procedimento a cláusula
SET NOCOUNT ON.


2 comentários:

  1. Ola, gostei da sua dica e gostaria de saber ser não é preciso utilizar o SET NOCOUNT OFF no final?

    ResponderExcluir
    Respostas
    1. Olá, na verdade não é necessário utilizar o SETNOCOUNT OFF no final.

      Excluir