Bonjour,
je cherche un tutoriel qui traite l'optimisation des procédures stockées (sql serveur) .
(aussi des outil qui calcule les indicateur de performance) .
Merci
Bonjour,
je cherche un tutoriel qui traite l'optimisation des procédures stockées (sql serveur) .
(aussi des outil qui calcule les indicateur de performance) .
Merci
Bonjour,
Pour l'optimisation de procédures stockées, étant donné qu'on peut en faire des livres entiers, hé bien il faut les lire ...
Les ouvrages d'Itzik Ben Gan, Sajal Dam, Grant Fritchey (dissecting SQL Server execution plans, ebook gratuit) et (feu, malheureusement) Ken Henderson sont particulièrement dédiés à cela.
La seule façon de trouver où se trouve le problème de performances dans une procédure stockée, en supposant qu'elle est correctement codée et que le modèle de données est correct(ce pour quoi je vous conseille de lire le site de SQLPro, qui est gratuit et très richement fourni sur ces sujets), est d'analyser son plan de requête.
Celui-ci s'obtient en pressant CTRL+M avant la (ré)exécution d'une procédure stockée ou de n'importe quelle instruction SQL.
Un nouvel onglet s'affiche alors dans la console, vous donnant celui-ci.
Vous pouvez vous aider de SQL Plan Explorer pour le décortiquer (lui aussi gratuit).
Ben Nevarez vient également d'écrire un livre dont le titre est "Inside SQL Server query optimizer", que je trouve très bien et écrit très simplement.
Enfin plus généralement, vous pouvez regarder la DMV sys.dm_exec_query_stats qui collecte des statistiques d'exécution des modules SQL qui sont dans le cache, mais aussi la DMV sys.dm_os_wait_stats qui vous renseignera sur les types d'attentes auquel le moteur de bases de données fait face.
En espérant vous avoir un peu éclairé
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager