Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

Problème de performances des procédures stockées SQL Server 2005

Quelques options :

  • Que fait le profileur ou SET STATISTICS xx ON dire? Y a-t-il simplement une pénurie de ressources, disons CPU

  • Le moteur décide que les statistiques sont obsolètes. Les tableaux changent-ils de 10 % de changement de nombre de lignes (règle empirique). Pour tester :

    SELECT
        name AS stats_name, 
        STATS_DATE(object_id, stats_id) AS statistics_update_date
    FROM
        sys.stats 
    WHERE
        object_id IN (OBJECT_ID('relevanttable1'), OBJECT_ID('relevanttable2'))
    
  • Que se passe-t-il d'autre sur le serveur ? exemple :Reconstruction d'index :pas bloquant, juste gourmand en ressources.

Habituellement, je suggérerais de renifler les paramètres, mais vous dites que les paramètres sont les mêmes pour chaque appel. Je m'attendrais également à ce que cela se produise plus souvent.