Eu notei um comportamento estranho do SQL Server 2008 r2 express:
geralmente o tempo de execução da minha consulta é de aproximadamente 650ms, mas se eu abrir o Management Studio e executar qualquer consulta simples (por exemplo SELECT * FROM Something
), o tempo de execução será de aproximadamente 40ms. Se eu fechar o estúdio de gerenciamento, esse valor volta ao normal ~ 650ms
E não importa onde a consulta foi executada: no Management Studio ou no meu aplicativo (ele usa ADO.Net)
A configuração ARITHABORT não tem efeito
Por que isso está acontecendo?
O banco de dados que você está consultando provavelmente tem o "fechamento automático" ativado.
A conexão do SSMS interrompe o fechamento do banco de dados. Quando você fecha o SSMS, o banco de dados fecha. Uma chamada subseqüente requer que ela seja aberta.
O fechamento automático é o padrão do SQL Server Express e não é uma boa ideia: