Низкая производительность 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 и не является хорошей идеей:

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.