Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

Leistungsproblem bei gespeicherten Prozeduren von SQL Server 2005

Einige Optionen:

  • Was bedeutet Profiler oder SET STATISTICS xx ON sagen? Gibt es einfach eine Ressourcenverknappung, sagen wir CPU

  • Die Engine entscheidet, dass Statistiken veraltet sind. Ändern sich die Tabellen um 10 % der Zeilenanzahl (Faustregel). Zum Testen:

    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'))
    
  • Was passiert sonst noch auf dem Server? Beispiel:Indexneuaufbau:nicht blockierend, nur ressourcenintensiv.

Normalerweise würde ich Parameter-Sniffing vorschlagen, aber Sie sagen, dass die Parameter für jeden Anruf gleich sind. Ich würde auch erwarten, dass es häufiger vorkommt.