Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Problem z wydajnością procedury składowanej w SQL Server 2005

Niektóre opcje:

  • Co robi profiler lub SET STATISTICS xx ON mówić? Czy jest po prostu brak zasobów, powiedzmy CPU

  • Silnik decyduje, że statystyki są nieaktualne. Czy tabele zmieniają się o 10% zmienia się liczba wierszy (zasada kciuka). Aby przetestować:

    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'))
    
  • Co jeszcze dzieje się na serwerze? przykład:Przebudowa indeksu:nie blokuje, tylko intensywnie wykorzystuje zasoby.

Zwykle sugerowałbym wąchanie parametrów, ale mówisz, że parametry są takie same dla każdego połączenia. Spodziewam się też, że będzie się to zdarzać częściej.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Kopia zapasowa SQL Server 2017 -2

  2. TSQL:Utwórz widok, który ma dostęp do wielu baz danych

  3. Jak obracać się dynamicznie z datą jako kolumną

  4. Generuj skrypty — tylko dane — znaleziono cykliczne zależności

  5. Aktualizowanie zmiennej o bieżącą wartość wiersza