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.