Todos los productos
Search
Centro de documentos

Database Autonomy Service:Optimización automática de SQL

Última actualización: Sep 05, 2026

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

  • ApsaraDB RDS for MySQL High-availability Edition, Enterprise Edition (tres nodos), o Cluster Edition

  • PolarDB for MySQL Cluster Edition

    Nota

    Los clústeres de nodo único de PolarDB for MySQL (anteriormente instancias de nodo único) no son compatibles.

  • ApsaraDB MyBase for MySQL High-availability Edition

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

  1. Inicie sesión en la consola de DAS.

  2. En el panel de navegación izquierdo, haga clic en Intelligent O&M Center > Instance Monitoring.

  3. Localice la instancia objetivo y haga clic en el ID de la instancia para abrir la página de detalles de la instancia.

  4. En el panel de navegación izquierdo, haga clic en Autonomy Center.

  5. En la página Autonomy Center, haga clic en Autonomy Service Settings en la esquina superior derecha.

  6. En el cuadro de diálogo Autonomous Function Management > Autonomous Function Settings, 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.

      Nota

      DAS creará un índice dentro de la maintenance window o maintenance window de la instancia de base de datos.

  7. Haga clic en OK.

  8. 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.

    Nota
    • Si 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.

  9. 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.

  10. Haga clic en Submit Configuration y confirme la configuración de alertas en el cuadro de diálogo subsiguiente.

Pasos siguientes

  1. 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.

  2. 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

UpdateAutoSqlOptimizeStatus

Habilita, modifica o deshabilita la función de optimización automática de SQL para varias instancias.

GetSqlOptimizeAdvice

Consulta las recomendaciones de diagnóstico generadas por la optimización automática de SQL en DAS.

GetInstanceSqlOptimizeStatistic

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.