Einige Optionen:
-
Was bedeutet Profiler oder
SET STATISTICS xx ON
sagen? Gibt es einfach eine Ressourcenverknappung, sagen wir CPU -
Die Engine entscheidet, dass Statistiken veraltet sind. Ändern sich die Tabellen um 10 % der Zeilenanzahl (Faustregel). Zum 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'))
-
Was passiert sonst noch auf dem Server? Beispiel:Indexneuaufbau:nicht blockierend, nur ressourcenintensiv.
Normalerweise würde ich Parameter-Sniffing vorschlagen, aber Sie sagen, dass die Parameter für jeden Anruf gleich sind. Ich würde auch erwarten, dass es häufiger vorkommt.