sql >> Base de Datos >  >> RDS >> Sqlserver

Problema de rendimiento del procedimiento almacenado de SQL Server 2005

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.