Algunas opciones:
-
¿Qué hace Profiler o
SET STATISTICS xx ON
? ¿decir? ¿Hay simplemente hambre de recursos, digamos CPU? -
El motor decide que las estadísticas están desactualizadas. ¿Están cambiando las tablas en un 10% de cambio de recuento de filas (regla general)? Para probar:
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'))
-
¿Qué más está pasando en el servidor? ejemplo:Reconstrucción del índice:sin bloqueo, solo uso intensivo de recursos.
Por lo general, sugeriría rastrear parámetros, pero usted dice que los parámetros son los mismos para cada llamada. También esperaría que sucediera con más frecuencia.