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.
Creo que puedo haber encontrado mi respuesta en un hilo social.msdn.microsoft.com social.msdn.microsoft.com/Forums/en-US/sqlreportingservices/…
Desactivé la configuración "Mantener juntos" y ahora en realidad las vistas previas provienen del servidor y puedo exportar el informe. Mucha mejora
Hace un tiempo estaba solucionando un problema similar y resultó estar relacionado con el navegador que estaba usando para ver el informe. Si el informe devuelve una gran cantidad de datos a la pantalla, considere dividirlo en varias páginas si aún no está configurado de esa manera.
¿Por qué Business Intelligence Studio carga los informes más rápido que el servidor de informes?
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").