Baixo desempenho do SQL Server quando o estúdio de gerenciamento foi fechado


17

Percebi um comportamento estranho do SQL Server 2008 r2 express:

normalmente, o tempo de execução da minha consulta é de ~ 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 ~ 40ms. Se eu fechar o estúdio de gerenciamento, esse valor retornará ao normal ~ 650ms

E não importa onde a consulta foi executada: no Management Studio ou no meu aplicativo (ele usa o ADO.Net)

A configuração ARITHABORT não tem efeito

Por que isso está acontecendo?

Respostas:


22

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 é fechado. Uma chamada subsequente exige que ela seja aberta.

O fechamento automático é o padrão do SQL Server Express e não é uma boa ideia:

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.