Низкая производительность SQL Server, когда студия управления закрыта

17

Я заметил странное поведение SQL Server 2008 r2 express:

обычно время выполнения моего запроса составляет ~ 650 мс, но если я открою Management Studio и выполню любой простой запрос (например SELECT * FROM Something), время выполнения станет ~ 40 мс. Если я закрою студию управления, это значение вернется к норме ~ 650 мс

И не важно, где был выполнен запрос: из Management Studio или из моего приложения (оно использует ADO.Net)

Настройка ARITHABORT не имеет никакого эффекта

Почему это происходит?

Демченко Антон
источник

Ответы:

22

В базе данных, к которой вы обращаетесь, возможно, включено «автоматическое закрытие».

Соединение с SSMS останавливает закрытие базы данных. Когда вы закрываете SSMS, база данных закрывается. Последующий вызов требует его открытия.

Автоматическое закрытие является значением по умолчанию для SQL Server Express и не является хорошей идеей:

ГБН
источник