Las consultas SQL lentas afectan la estabilidad de su instancia de ApsaraDB RDS for SQL Server y suelen ser la causa principal de cargas elevadas y variaciones en el rendimiento. Database Autonomy Service (DAS) ofrece análisis de consultas lentas para ayudarle a:
Identificar las sentencias SQL que degradan el rendimiento
Obtener sugerencias de optimización con los beneficios de rendimiento esperados
Exportar registros de consultas lentas para su análisis sin conexión
Requisitos previos
Antes de empezar, asegúrese de que su instancia RDS cumpla con los siguientes requisitos:
Use discos en la nube
No ejecute SQL Server 2008 R2 con discos en la nube
Contexto
El análisis de sentencias SQL lentas permite solucionar problemas de rendimiento en una instancia RDS. Se consideran sentencias SQL lentas aquellas que consumen muchos recursos de CPU o E/S, tardan mucho en ejecutarse o afectan a un gran número de filas. El servicio de autonomía registra y analiza estas sentencias, y muestra estadísticas y detalles en la página Slow Query Logs para facilitar la identificación de cuellos de botella y simplificar la optimización.
Consulta de registros de consultas lentas
Vaya a la página Instances. En la barra de navegación superior, seleccione la región donde reside su instancia RDS. Localice la instancia y haga clic en su ID.
En el panel de navegación izquierdo, elija Autonomy Services > Slow Query Logs.
-
En la página Slow Query Logs, seleccione un intervalo de tiempo. La página mostrará la tendencia de registros lentos, las estadísticas de registros lentos y los detalles de registros lentos correspondientes a ese periodo.
La hora de finalización debe ser posterior a la hora de inicio, y el intervalo no puede superar las 24 horas. Puede consultar los registros de consultas lentas del último mes.
-
(Opcional) Haga clic en un punto del gráfico de tendencias para consultar las estadísticas y los detalles de las consultas lentas en ese momento específico.
Si una sentencia SQL es demasiado larga para mostrarse completa, pase el cursor sobre ella para ver el texto completo.
(Opcional) Haga clic en Export Slow Log para descargar los registros de consultas lentas a su computadora.
Diagnóstico y optimización de consultas lentas
En la pestaña Slow Log Statistics, ejecute diagnósticos SQL sobre cualquier plantilla SQL.
Localice la plantilla SQL que desea optimizar y haga clic en Sample en la columna Actions para revisar los detalles del registro de consulta lenta.
-
Haga clic en Optimize en la columna Actions. Aparecerá el cuadro de diálogo SQL Diagnostic Optimization con los resultados del diagnóstico.
DAS analiza las sentencias SQL según su complejidad, el volumen de datos de las tablas y la carga de la base de datos. Los resultados del diagnóstico pueden tardar más de 20 segundos en generarse e incluyen sugerencias de optimización y mejoras de rendimiento esperadas.
-
Revise las sugerencias:
Para aplicar las sugerencias, haga clic en Copy en la esquina superior derecha y pegue el SQL optimizado en su cliente de base de datos o en Data Management (DMS) para su ejecución.
Para descartar las sugerencias, haga clic en Cancel.
También puede diagnosticar plantillas SQL desde la pestaña Slow Log Details mediante la misma acción Optimize.
Asimismo, haga clic en Database Expert Service para adquirir el servicio experto. Database Expert Service ofrece servicios profesionales de valor agregado para bases de datos, como soluciones de emergencia, diagnósticos de salud, optimización del rendimiento, garantía de seguridad y migración de datos.