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.