Descripción de las opciones de optimización de Power BI

Completado

A medida que la cantidad de datos almacenados y consultados sigue aumentando, cada vez es más importante tener el almacenamiento de datos más rentable. Para mejorar el rendimiento de las aplicaciones y los informes sin agregar costos adicionales, el almacenamiento en caché del conjunto de resultados y las vistas materializadas son inigualables.

Almacenamiento en caché de conjuntos de resultados

El almacenamiento en caché de conjuntos de resultados ayuda con patrones de consulta predecibles y repetitivos, y permite tiempos de respuesta de consulta instantáneos, a la vez que reduce el tiempo de obtención de conclusiones para los analistas de datos y los usuarios de informes. El almacenamiento en caché de conjuntos de resultados es una solución eficaz para la mejora interactiva del rendimiento de los paneles.

Al habilitar el almacenamiento en caché de conjuntos de resultados, Azure Synapse Analytics almacena en caché automáticamente los resultados de las consultas repetitivas, lo que provoca que las ejecuciones de consultas posteriores devuelvan resultados de la caché persistente que omite la ejecución de consultas completa. Además de ahorrar ciclos de proceso, las consultas que satisface la caché de conjuntos de resultados no usan ranuras de simultaneidad y, por tanto, no cuentan para los límites de simultaneidad existentes. Por motivos de seguridad, solo los usuarios con las credenciales de seguridad adecuadas pueden acceder a los conjuntos de resultados en caché.

Vistas materializadas para mejorar el rendimiento

Otra característica que mejora significativamente el rendimiento de las consultas para un amplio conjunto de consultas es la compatibilidad con las vistas materializadas. Una vista materializada mejora el rendimiento de las consultas complejas (por lo general, consultas con combinaciones y agregaciones), a la vez que ofrece operaciones de mantenimiento simples.

Cuando se crean vistas materializadas, el optimizador de consultas del grupo de SQL dedicado de Azure Synapse Analytics reescribe de forma transparente y automática las consultas de usuario para aprovechar las vistas materializadas implementadas, lo que mejora el rendimiento de las consultas. Lo mejor de todo es que, a medida que los datos se cargan en tablas base, el optimizador de consultas mantiene y actualiza automáticamente las vistas materializadas, lo que facilita el mantenimiento y la administración. A medida que las consultas de usuario utilizan las vistas materializadas, las consultas se ejecutan mucho más rápido y usan menos recursos del sistema. Las vistas materializadas calculan previamente, almacenan y mantienen sus datos en un grupo de SQL dedicado, como si fueran tablas. No es necesario volver a calcular cada vez que se utiliza una vista materializada. Por este motivo las consultas que usan todos los datos o un subconjunto de ellos en una vista materializada pueden lograr un rendimiento más rápido. Cuanto más compleja y costosa sea la consulta dentro de la vista, mayor será el potencial de ahorro de tiempo de ejecución.

Una vista materializada diseñada correctamente proporciona las siguientes ventajas:

  • Reducción del tiempo de ejecución de las consultas complejas con instrucciones JOIN y funciones de agregado. Cuanto más compleja sea la consulta, mayor será la posibilidad de reducir el tiempo de ejecución. La mayor ventaja se obtiene cuando el costo de cálculo de una consulta es elevado y el conjunto de datos resultante es pequeño.
  • El optimizador del grupo de SQL dedicado puede usar automáticamente las vistas materializadas implementadas para mejorar los planes de ejecución de consultas. Este proceso es transparente para los usuarios y proporciona un rendimiento de las consultas más rápido y no requiere que las consultas hagan referencia directa a las vistas materializadas.
  • Las vistas materializadas necesitan poco mantenimiento. Todos los cambios de datos incrementales de las tablas base se agregan automáticamente a las vistas materializadas de manera sincrónica. Este diseño permite que las consultas de las vistas materializadas devuelvan los mismos datos que las consultas directas de las tablas base.
  • Los datos de una vista materializada se pueden distribuir de forma diferente de las tablas base.
  • Los datos de las vistas materializadas tienen las mismas ventajas de alta disponibilidad y resistencia que los datos de las tablas normales.

Las vistas materializadas implementadas en un grupo de SQL dedicado también proporcionan las siguientes ventajas adicionales:

En comparación con otros proveedores de almacenamiento de datos, las vistas materializadas implementadas en Azure Synapse Analytics también proporcionan las siguientes ventajas adicionales:

  • Actualización automática y sincrónica de los datos con los cambios de los datos de las tablas base. No se requiere ninguna acción del usuario.
  • Amplia compatibilidad con funciones de agregado. Consulte CREATE MATERIALIZED VIEW AS SELECT (Transact-SQL).
  • Compatibilidad con la recomendación de vista materializada específica de la consulta. Consulte EXPLAIN (Transact-SQL).