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.
- Para obtener más información sobre el Almacén de consultas en Azure SQL Data Warehouse, consulte el artículo “Supervisión del rendimiento mediante el Almacén de consultas” y las vistas DMV del Almacén de consultas, como sys.query_store_query.
- Para solicitar características, vote en UserVoice.
- Para comenzar hoy mismo, cree una instancia de Azure SQL Data Warehouse.
- Si desea estar informado de las novedades y las últimas características de Azure SQL Data Warehouse, síganos en Twitter @AzureSQLDW.