sql >> Database >  >> RDS >> Sqlserver

Prestatieprobleem met SQL Server 2005 opgeslagen procedure

Enkele opties:

  • Wat doet profiler of SET STATISTICS xx ON zeggen? Is er gewoon een gebrek aan hulpbronnen, zeg CPU

  • De engine besluit dat de statistieken verouderd zijn. Veranderen de tabellen met een verandering van het aantal rijen met 10% (vuistregel). Om te 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'))
    
  • Wat gebeurt er nog meer op de server? voorbeeld:Index-reconstructie:niet blokkerend, alleen resource-intensief.

Meestal zou ik parameter sniffing voorstellen, maar u zegt dat de parameters voor elke oproep hetzelfde zijn. Ik had ook verwacht dat het vaker zou gebeuren.



  1. MySQL:updaten zonder gegevens te wijzigen, mogelijk?

  2. Hoe maak je een SQL-weergave met SQLAlchemy?

  3. Mysql Genereer elke datum uit de datumbereiklijst

  4. Wat is pro *c?