sql >> Databasteknik >  >> RDS >> Sqlserver

SQL Server 2005-prestandaproblem med lagrad procedur

Några alternativ:

  • Vad gör profiler eller SET STATISTICS xx ON säga? Är det helt enkelt resurssvält, säg CPU

  • Motorn avgör att statistiken är inaktuell. Ändras tabellerna med 10 % radförändring (tumregel). För att testa:

    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'))
    
  • Vad händer mer på servern? exempel:Indexrekonstruktion:inte blockerande, bara resurskrävande.

Vanligtvis skulle jag föreslå parametersniffning men du säger att parametrarna är desamma för varje samtal. Jag förväntar mig också att det händer oftare.



  1. SQL:Välj dynamiskt kolumnnamn baserat på variabel

  2. hur man får användarinput från qdateEdit och väljer det från databasen i postgres

  3. Klona ORACLE_HOME

  4. codeigniter - databas:hur man uppdaterar flera tabeller med en enda uppdateringsfråga