Anuncio de la disponibilidad general del Almacén de consultas para Azure SQL Data Warehouse

Publicado el 31 enero, 2019

Principal Program Manager, Azure SQL Data Warehouse

Desde el anuncio de la versión preliminar, cientos de clientes han habilitado el Almacén de consultas con el fin de proporcionar conclusiones sobre el rendimiento de las consultas. Estamos encantados de anunciar la disponibilidad general del Almacén de consultas en todo el mundo para Azure SQL Data Warehouse.

El Almacén de consultas captura automáticamente un historial de consultas, planes y estadísticas en tiempo de ejecución, y los guarda para que pueda revisarlos cuando supervise su almacenamiento de datos. El Almacén de consultas separa los datos por períodos de tiempo para que pueda ver los patrones de uso de la base de datos y detectar cuándo se producen cambios de plan.

Principales razones para usar el Almacén de consultas en este momento

1. Buscar el texto completo de cualquier consulta: las vistas de catálogo sys.query_store_query y sys.query_store_query_text permiten ver el texto completo de las consultas ejecutadas en su almacenamiento de datos durante los siete últimos días.

SELECT
     q.query_id
     , t.query_sql_text
FROM
     sys.query_store_query q
     JOIN sys.query_store_query_text t ON q.query_text_id = t.query_text_id;

2. Buscar las consultas que más se ejecutan: el Almacén de consultas mantiene un seguimiento de todas las ejecuciones de consultas para que pueda revisarlas. En un almacenamiento de datos con mucho uso, pueden ejecutarse a diario miles o millones de consultas. Con las vistas de catálogo del Almacén de consultas, puede obtener las consultas que más se ejecutan para analizarlas:

SELECT TOP 10
       q.query_id                    [query_id]
       , t.query_sql_text            [command]
       , SUM(rs.count_executions)    [execution_count]
FROM
       sys.query_store_query q
       JOIN sys.query_store_query_text t ON q.query_text_id = t.query_text_id
       JOIN sys.query_store_plan p ON p.query_id = q.query_id
       JOIN sys.query_store_runtime_stats rs ON rs.plan_id = p.plan_id
GROUP BY
       q.query_id , t.query_sql_text ORDER BY 3 DESC;

3. Buscar los tiempos de ejecución de una consulta: el Almacén de consultas recopila también estadísticas de las consultas en tiempo de ejecución para que pueda centrarse en las consultas cuya ejecución varía. La variación puede deberse a un gran número de razones, como la carga de una gran cantidad de datos nuevos.

SELECT
       q.query_id               [query_id]
       , t.query_sql_text       [command]
       , rs.avg_duration        [avg_duration]
       , rs.min_duration        [min_duration]
       , rs.max_duration        [max_duration]
FROM
       sys.query_store_query q
       JOIN sys.query_store_query_text t ON q.query_text_id = t.query_text_id
       JOIN sys.query_store_plan p ON p.query_id = q.query_id
       JOIN sys.query_store_runtime_stats rs ON rs.plan_id = p.plan_id
WHERE
       q.query_id = 10
       AND rs.avg_duration > 0;

Empiece ahora

El Almacén de consultas está disponible en todas las regiones para todas las generaciones de SQL Data Warehouse sin costo adicional. Para habilitar el Almacén de consultas, ejecute el comando ALTER DATABASE <nombre de la base de datos> SET QUERY_STORE = ON;.

Para comenzar, puede leer el tema introductorio Supervisión del rendimiento mediante el Almacén de consultas. En la tema Vistas de catálogo del Almacén de consultas de la documentación, encontrará una lista completa de las operaciones admitidas.

Pasos siguientes

Azure SQL Data Warehouse continúa destacando en las áreas de seguridad, cumplimiento normativo, privacidad y auditoría. Si desea obtener más información, consulte el documento técnico “Guide to enhancing privacy and addressing GDPR requirements with the Microsoft SQL platform” (Guía para mejorar la privacidad y satisfacer los requisitos del RGPD con la plataforma Microsoft SQL), en el Centro de confianza de Microsoft, o el tema “Proteger una base de datos en SQL Data Warehouse” en la documentación.