visual uso usar studio plan optimizar optimización muy lento ejecución consultas consulta con performance reporting-services ssrs-2008

performance - usar - uso de indices en sql server



La consulta se ejecuta rápidamente, pero el informe se ralentiza: ¿cómo depurar esto? (3)

Estoy ejecutando SSRS 08. Mi consulta tiene cuatro parámetros (todos los varchars). Puedo ejecutar la consulta a través de Management Studio y se ejecuta en menos de 10 seg. Obtengo el mismo rendimiento si ejecuto la consulta en el diseñador de consultas de Visual Studio.

Sin embargo ... si trato de obtener una vista previa del informe o realmente lo ejecuto una vez implementado, el informe real a veces toma más de 5 minutos. Corrí un rastro 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 probado / comprobado hasta ahora lo siguiente:

  • No se hace referencia a ninguna imagen en el informe.
  • Sin agrupación / clasificación fuera del procedimiento almacenado
  • Como es un informe directo, lo reconstruí con el mismo resultado (para comprobar si no es un problema de un informe dañado).
  • ejecuté el seguimiento de SQL cuando ejecuté el informe para asegurarme de que la consulta no tenía problemas

Basado en algunas sugerencias, antes de reescribir la consulta para usar variables en lugar de parámetros como ese

-- ... -- Note: @Parameter is a varchar(40) -- ... declare @Var as varchar(40) set @var=@parameter select * from table where fieldvalue=@var

Corrió la traza y no es un problema en el lado de la consulta.




Tuve el informe problema de salida html en el informe de recuperar 32000 líneas. En mi caso, tuve que activar la "Paginación interactiva" para permitir al usuario ver la primera página y poder generar un archivo de Excel. El pro es que la primera página aparece rápidamente y el usuario puede generar la exportación a Excel o PDF, la desventaja es que el usuario solo puede desplazarse por la página actual. Si el usuario desea ver más contenido, debe usar los botones de navegación que se encuentran sobre la cuadrícula. En mi caso, el usuario aceptó este comportamiento porque la exportación a Excel era más importante.

Para activar la "Paginación interactiva", debe hacer clic en el área libre en el panel de informe y cambiar la propiedad "Tamaño interactivo" / "Altura" en el nivel de informe en el panel de Propiedades. Establecer esta propiedad a diferente de 0. Establecí a 8.5 pulgadas en mi caso. También asegúrese de que no haya seleccionado la propiedad "Mantener juntos en una página si es posible" en el nivel de Tablix (haga clic derecho en Tablix, luego en "Propiedades de Tablix", luego en "General" / "Opciones de salto de página").