2010-04-12 3 views
1

Je voudrais savoir comment mesurer/savoir que la procédure stockée d'une personne est optimale en termes de performances. Cette procédure stockée peut insérer/supprimer/mettre à jour ou manipuler des données dans cette procédure. S'il vous plaît décrire la façon/approche comment connaître les performances dans SQL Server.SQL Server: comment puis-je savoir que ma procédure stockée est optimale en termes de performances?

Merci d'avance!

+0

Cette question n'a pas de sens. – SLaks

Répondre

2

1) Découvrez le moteur d'exécution de la procédure stockée sous une charge typique

2) Découvrez le temps de réponse attendue pour la majorité des utilisateurs

3) # 1> # 2, il a besoin de fixation

4) Find out the IOs used by SP

5) Multiplier # 4 par l'utilisation moyenne attendue (par exemple, sera le SP utilisé une fois par jour par un utilisateur, ou chaque 1 minute 100s des utilisateurs?)

6) Si le # 5 est plus grand que vos DBA ne toléreront une charge trop importante sur DB, il a besoin d'être réparé.

7) Répétez # 5/# 6 avec l'utilisation maximale prévue.

8) s'il n'y en a pas de # 3. 6 ou 7 déclenchés "réparer" c'est optimal. Va réparer autre chose.

Si vous voulez des suggestions plus précises/meilleures, allez résoudre votre question pour fournir des détails réels sur la procédure stockée, l'environnement et l'utilisation.

En outre, vous devez lire des guides de réglage des performances, ces 2 peut vous commencez

http://www.sql-server-performance.com/tips/performance_main.aspx

analyse du plan de requête particulier:

http://www.sql-server-performance.com/tips/query_execution_plan_analysis_p1.aspx

0

Il y a un test très simple d'établir ce ...;)

Si elle est faite au moment où vous revenez avec une tasse de café est un sproc parfait.

Si c'est fait avant que vous ayez fini de boire votre café, c'est un sproc solide.

Si vous avez terminé de boire votre café et que le sproc est toujours en marche, il doit être amélioré.

Questions connexes