Bienvenue à Blogs CodeS-SourceS Identification | Inscription | Aide

SQL Server : Interdire l’exécution de requêtes de plus de X secondes

Cette fonctionnalité existe depuis très longtemps dans SQL Server, elle permet de prévenir (la requête ne sera pas exécutée) les requêtes dont le temps d’exécution estimé dépasse le seuil spécifié.

 

Cela se paramètre avec l’option Query Gouvernor Limit :

 

  -- Soit au niveau serveur, pas de redémarrage nécessaire

 

  exec sp_configure 'show advanced options', 1

  reconfigure

  exec sp_configure 'query governor cost limit', 10

  reconfigure

  exec sp_configure 'show advanced options', 0

  reconfigure

 

  -- Soit au niveau de la connexion

 

  SET QUERY_GOVERNOR_COST_LIMIT 10

 

Le chiffre spécifié dans cette option est le seuil limite en seconde au-delà duquel la requête se trouvera refusé son exécution sur le serveur de base de données. Le temps estimé d’exécution de la requête est basé sur une machine qui a très vraisemblablement une configuration différente de la votre (c’est une machine de test Microsoft dont j’ignore la configuration), je ne saurais que trop vous conseiller de tester cette valeur avec quelques requêtes pour calibrer cette valeur en fonction de votre configuration.

 

Msg 8649, Level 17, State 1, Line 4

The query has been canceled because the estimated cost of this query (1090057) exceeds the configured threshold of 10. Contact the system administrator.

 

Autre point positif avec SQL Server 2008, il est possible de définir cette valeur par Pool d’utilisateur grâce au Resource Gouvernor. Il devient possible choisir le seuil en fonction du type d’application. Par exemple 0 pour les batchs (désactivé si 0), 10 pour les développeurs en production, 60 pour l’application, etc.

 

L’effet au final c’est que vous avez moins de risque de dégrader les performances sur du long terme à cause de requêtes mal optimisées ou trop gourmande.

 

Bonne limite…

Ce post vous a plu ? Ajoutez le dans vos favoris pour ne pas perdre de temps à le retrouver le jour où vous en aurez besoin :
Publié jeudi 24 avril 2008 18:08 par christian

Commentaires

Pas de commentaires
Les commentaires anonymes sont désactivés

Les 10 derniers blogs postés

- SharePoint 2007 : Création d’un Quizz dans SharePoint, Récapitulatif par Philippe Sentenac [MVP SharePoint] le il y a 36 minutes

- Transformer une adresse en coordonnées géographiques avec le service Geocoding de Google Maps par Matthieu Napoli le 07-17-2009, 15:33

- SP & Adapter : utiliser les Web Slices d’IE8 dans MOSS par The Mit's Blog le 07-17-2009, 14:12

- [Silverlight 3] Cannot get the list of output files from the project… par Azra [Florent Santin] le 07-16-2009, 22:07

- Plugin Firefox pour modifier l'apparence de n'importe quel site web par Matthieu Napoli le 07-16-2009, 19:17

- Len Vs LenB - CopyMemory, Structures Perso (Types), etc. par Renfield le 07-16-2009, 16:26

- Windows 7 à 49 euros : C'est fini par Code is poetry le 07-16-2009, 12:05

- Configuration Out-Of-Browser Silverlight 3 par Bidou's Blog le 07-16-2009, 11:54

- [Accessibilité] Le séminaire Accessibilité des applications Windows est en ligne par Julien Chable le 07-16-2009, 09:55

- [SilverLight] Mettez une touche d'AOP dans vos contrôles ! par .net is good... C# is better ;) le 07-16-2009, 09:33