Database Autonomy Service (DAS) identifica automáticamente las consultas SQL problemáticas, genera recomendaciones de índices y crea índices sin provocar bloqueos de tabla, lo que sustituye la optimización manual por un enfoque automatizado.
Funcionamiento
La optimización automática de SQL utiliza la función nativa de DDL (lenguaje de definición de datos) en línea del kernel de MySQL, la cual evita los bloqueos de tabla prolongados que pueden ocurrir con los métodos de indexación convencionales. Para obtener más información, consulte SQL optimization technology.
Requisitos previos
|
Base de datos |
Región |
|
China (Hangzhou), China (Shanghai), China (Shenzhen), China (Heyuan), China (Guangzhou), China (Qingdao), China (Beijing), China (Zhangjiakou), China (Hohhot), China (Ulanqab), China (Nanjing - Local Region - Being Discontinued), China (Fuzhou - Local Region - Being Discontinued), China (Chengdu), China (Zhengzhou), China (Hong Kong), Japan (Tokyo), South Korea (Seoul), Singapore, Malaysia (Kuala Lumpur), Indonesia (Jakarta), Philippines (Manila), Thailand (Bangkok), UAE (Dubai), Saudi Arabia (Riyadh), Germany (Frankfurt), US (Silicon Valley), US (Virginia) y UK (London) |
Facturación
Suscríbase al DAS O&M service para utilizar la optimización automática de SQL. Para obtener información sobre las tarifas del servicio de O&M de DAS, consulte O&M Service (formerly Economy Edition).
Limitaciones
DAS no admite el diagnóstico ni la optimización de consultas SQL en tablas que utilizan X-Engine.
Procedimiento
Inicie sesión en la consola de DAS.
En el panel de navegación izquierdo, haga clic en .
Localice la instancia objetivo y haga clic en el ID de la instancia para abrir la página de detalles de la instancia.
En el panel de navegación izquierdo, haga clic en Autonomy Center.
En la página Autonomy Center, haga clic en Autonomy Service Settings en la esquina superior derecha.
-
En el cuadro de diálogo , active el interruptor de la función autónoma. A continuación, en la pestaña Optimization and Throttling, seleccione Automatic Index Creation and Deletion.
SQL Diagnostics Only: DAS proporciona únicamente recomendaciones y no crea ni modifica ningún índice.
-
SQL Diagnostics and Automatic Index Creation: DAS implementa automáticamente las recomendaciones de optimización.
NotaDAS creará un índice dentro de la maintenance window o maintenance window de la instancia de base de datos.
Haga clic en OK.
-
Configure una Alert Templates para recibir notificaciones sobre eventos de optimización automática de SQL.
El sistema recomienda una plantilla de alertas y agrega reglas de alerta para los eventos de autonomía correspondientes. Siga las indicaciones para completar la configuración.
NotaSi ya configuró una plantilla de alertas para la instancia, siga las indicaciones para agregar reglas de alerta correspondientes a los eventos de autonomía relevantes a la plantilla existente.
Si necesita configurar manualmente una plantilla de alertas y reglas de alerta, consulte Configure alert templates y Configure alert rules.
-
Seleccione un Alert Contact Groups para las notificaciones.
Haga clic en Add Contact para agregar un nuevo contacto de alerta.
Haga clic en Create Contact Group para agregar un nuevo grupo de contactos de alerta.
Para modificar o eliminar un contacto existente, haga clic en Modify o Remove junto al contacto objetivo.
Para obtener más información, consulte Manage alert contacts.
Haga clic en Submit Configuration y confirme la configuración de alertas en el cuadro de diálogo subsiguiente.
Pasos siguientes
En la página Autonomy Center, consulte los eventos de optimización automática de SQL de un intervalo de tiempo específico. Luego, seleccione Optimization Events en la barra de filtros y localice el evento Slow SQL Diagnosis (Diagnostic Optimization) en la lista de eventos inferior.
Haga clic en Details. En la pestaña Root Cause Analysis and Suggestions del panel Slow SQL Diagnosis (Diagnostic Optimization), puede consultar la información en las secciones Problematic SQL Statement y SQL Optimization. La sección SQL Optimization proporciona detalles sobre Index Suggestions y Statement Optimization.
Referencias
Para optimizar manualmente una sentencia SQL específica, consulte SQL optimization.
Preguntas frecuentes
-
P: ¿La creación automática de índices por parte de DAS provoca bloqueos de tabla prolongados?
R: No. DAS utiliza operaciones nativas de DDL en línea para crear índices, lo que evita los bloqueos de tabla prolongados.
-
P: ¿Por qué DAS no optimiza una consulta SQL lenta detectada en la consola?
R: No todas las entradas del registro de consultas lentas se optimizan. DAS implementa una optimización solo después de verificar que existe una recomendación disponible y que su aplicación mejorará significativamente el rendimiento. Si la sentencia SQL ya cuenta con un índice adecuado, o si la mejora potencial de rendimiento es insignificante, DAS omite la optimización.
Referencia de API
|
API |
Descripción |
|
Habilita, modifica o deshabilita la función de optimización automática de SQL para varias instancias. |
|
|
Consulta las recomendaciones de diagnóstico generadas por la optimización automática de SQL en DAS. |
|
|
Consulta estadísticas sobre tareas de optimización automática de SQL dentro de un intervalo de tiempo especificado, incluido el número total de tareas y la mejora máxima de rendimiento. |