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
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. |