Mauvaises performances de SQL Server lorsque le studio de gestion est fermé


17

J'ai remarqué un comportement étrange de SQL Server 2008 R2 Express:

généralement, le temps d'exécution de ma requête est de ~ 650 ms, mais si j'ouvre Management Studio et exécute une requête simple (par exemple SELECT * FROM Something), le temps d'exécution devient ~ 40 ms. Si je ferme le studio de gestion, cette valeur revient à la normale ~ 650 ms

Et peu importe où la requête a été exécutée: depuis Management Studio ou mon application (elle utilise ADO.Net)

Le paramètre ARITHABORT n'a aucun effet

Pourquoi cela arrive-t-il?

Réponses:


22

La base de données que vous interrogez a probablement la "fermeture automatique" activée.

La connexion depuis SSMS arrête la fermeture de la base de données. Lorsque vous fermez SSMS, la base de données se ferme. Un appel ultérieur nécessite son ouverture.

La fermeture automatique est la valeur par défaut pour SQL Server Express et n'est pas une bonne idée:

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.