Optimización del rendimiento de los informes con tablas temporales

Utilice la optimización de tablas temporales para mejorar el rendimiento de las consultas en los informes que utilizan fuentes de datos LQE rs. Cuando están habilitadas, las tablas temporales pueden reducir el tiempo de ejecución de consultas complejas, especialmente aquellas con muchas uniones. También puede seleccionar entre tres opciones de optimización en función de los requisitos de su informe.

Antes de empezar

Asegúrese de que se cumplan los siguientes requisitos previos:

  • El informe debe utilizar fuentes de datos LQE rs.
  • Para utilizar el menú desplegable de optimización de tablas temporales, el administrador debe habilitar la propiedad Enable report-level query optimization avanzada en Report Builder. Para obtener información sobre cómo configurar las propiedades avanzadas, consulte Propiedades avanzadas.

Acerca de esta tarea

La optimización de tablas temporales mejora el rendimiento de las consultas mediante el uso de tablas temporales de la base de datos y tablas predefinidas para consultas complejas. La función consta de dos componentes:

  • Casilla de verificación «Usar tablas temporales de la base de datos»
    • Genera consultas SQL alternativas que utilizan tablas temporales.
    • Mejora el rendimiento de las consultas con muchas uniones.
    • Debe seleccionarse antes de poder aplicar las opciones de optimización.
  • Optimización de tablas temporales desplegable

    Aparece solo cuando la propiedad avanzada Habilitar optimización de consultas a nivel de informe está habilitada.

    Ofrece tres niveles de optimización:

    Opción Descripción
    Ninguna Utiliza tablas temporales sin optimización adicional. Este es el comportamiento predeterminado cuando se selecciona la casilla de verificación.
    Estándar (almacenamiento en caché básico) Añade almacenamiento en caché básico y optimizaciones además de la función de tablas temporales. Adecuado para la mayoría de los informes.
    Mejorado (con tablas predefinidas) Incluye optimizaciones estándar y tablas predefinidas para un mejor rendimiento en informes complejos.
    Importante: Cuando la propiedad Enable report-level query optimization avanzada está desactivada, el menú desplegable permanece oculto y la selección guardada no se aplica a las consultas, pero la selección en sí se conserva.

Procedimiento

  1. Cree un informe o abra uno ya existente en Report Builder.
    Para obtener información sobre cómo crear informes, consulte Informes sobre artefactos en todos los proyectos con Report Builder.
  2. Navegue hasta la sección Formato de resultados > Avanzado del informe.
  3. Seleccione la casilla de verificación Usar tablas temporales de la base de datos.

    Esta casilla de verificación habilita la función de tablas temporales base, que genera consultas SQL alternativas que utilizan tablas temporales. Esto puede reducir significativamente el tiempo de ejecución de consultas para informes complejos con muchas uniones.

    Cuando la propiedad Enable report-level query optimization avanzada está habilitada, al seleccionar esta casilla de verificación también se habilita el menú desplegable Optimización de tablas temporales.

  4. Si el menú desplegable Optimización de tablas temporales está visible, seleccione una de las siguientes opciones de optimización:
    • Ninguna
    • Estándar (almacenamiento en caché básico)
    • Mejorado (con tablas predefinidas)
  5. Haga clic en Guardar para guardar su informe con la opción de optimización seleccionada.
  6. Ejecute el informe para comprobar el rendimiento con la opción de optimización seleccionada.

    Supervise el tiempo de ejecución de la consulta y compárelo con ejecuciones anteriores para evaluar la eficacia de la opción de optimización.

    Estrategia de pruebas recomendada:

    1. Comience solo con la casilla de verificación Usar tablas temporales de la base de datos (opción de optimización establecida en Ninguna ) y pruebe el rendimiento.
    2. Si necesita optimizaciones básicas de almacenamiento en caché y rendimiento, además de la funcionalidad de tablas temporales, pruebe la opción Estándar.
    3. Si necesita optimizaciones estándar y tablas predefinidas para obtener un mejor rendimiento en informes complejos, pruebe la opción mejorada.
    4. Compare los resultados para determinar qué opción funciona mejor para su informe.

Resultados

El informe utiliza la opción de optimización de tablas temporales seleccionadas cuando se ejecuta. La opción de optimización solo se aplica cuando la propiedad Enable report-level query optimization avanzada está habilitada. Si la propiedad está desactivada, la selección de la opción de optimización se guarda, pero no se aplica a las consultas.

Qué hacer a continuación

Si tiene problemas con la optimización de las tablas temporales, siga estos pasos para solucionarlos:

Problema Solución
El menú desplegable no es visible Verifique que el administrador haya habilitado la propiedad Enable report-level query optimization avanzada. Póngase en contacto con el administrador de Report Builder si la propiedad no está habilitada.
Menú desplegable desactivado (en gris) Seleccione primero la casilla de verificación Usar tablas temporales de la base de datos. El menú desplegable solo se habilita cuando se selecciona esta casilla de verificación.
Opción de optimización no aplicada Confirma que la propiedad Enable report-level query optimization avanzada está habilitada. Si la propiedad está desactivada, las selecciones de opciones de optimización se guardan, pero no se aplican a las consultas.
Rendimiento deficiente tras habilitar la optimización Prueba otra opción de optimización. La opción Estándar puede funcionar mejor que la opción Mejorada para algunos tipos de consultas. Si el rendimiento empeora con todas las opciones, seleccione Ninguna o desmarque la casilla Usar tablas temporales de la base de datos.