Estoy ejecutando SSRS 08. Mi consulta tiene cuatro parámetros (todos los varchar). Puedo ejecutar la consulta a través de Management Studio y se ejecuta en 10 segundos. Obtengo el mismo rendimiento si ejecuto la consulta en el diseñador de consultas de Visual Studio.La consulta se ejecuta rápidamente pero el informe se procesa lentamente: ¿cómo depurar esto?
Sin embargo ... si trato de obtener una vista previa del informe o si realmente ejecuto el informe una vez que se implementó, el informe real en ocasiones lleva más de 5 minutos. Ejecuté un seguimiento y la consulta parece estar dentro/fuera del lado del servidor SQL rápidamente. ¿Cómo puedo encontrar dónde y por qué estoy perdiendo este rendimiento? He intentado/comprobado hasta ahora la siguiente:
- No hay imágenes se hace referencia en el informe
- Sin agrupación/clasificación fuera del procedimiento almacenado
- Ya que es un informe recta hacia adelante lo reconstruí con igual resultado (para comprobar si no es un problema de un informe dañado).
- corrió traza de SQL cuando ejecuta el informe para asegurarse de que la consulta no tuvo problemas
Sobre la base de algunas sugerencias antes de Reescribí la consulta para utilizar variables en lugar de los parámetros al igual que
-- ...
-- Note: @Parameter is a varchar(40)
-- ...
declare @Var as varchar(40)
set @[email protected]
select * from table where [email protected]
Ran el rastro y no es un problema en el lado de la consulta.
Puede ejecutar la consulta a continuación para saber dónde está la cabeza: SELECT Nombre, TimeDataRetrieval, TimeProcessing, TimeRendering \t, TimeDataRetrieval + TimeProcessing + TimeRendering AS TotalTime, formato, parámetros, nombre de usuario, timestart DE DBO .ExecutionLog L WITH (NOLOCK) \t INNER JOIN dbo.Catalog R WITH (NOLOCK) EN L.ReportID = R.Id. De artículo DONDE Name = '' - parámetros de actualización para nombre de informe Y formato> '' ORDER BY Nombre Los tiempos son para la recuperación de datos de consulta, procesamiento de informes y representación. Si todas las medidas son normales, entonces el problema está en otra parte, no informando los servicios – niktrs