Todos os produtos
Search
Central de documentação

ApsaraDB RDS:Automatic SQL optimization

Última atualização: Oct 09, 2026

Otimize o SQL quando o banco de dados apresentar consultas lentas ou quando a execução afetar significativamente o desempenho da aplicação. O Database Autonomy Service (DAS) oferece suporte à otimização automática de SQL. Diferentemente dos métodos tradicionais, o DAS identifica automaticamente instruções SQL problemáticas, gera sugestões de otimização de índices e cria os índices necessários sem causar bloqueios de tabela.

Pré-requisitos

Versão do MySQL

Edições do RDS compatíveis

MySQL 8.0

RDS High-availability Edition, RDS Enterprise Edition, RDS Cluster Edition

MySQL 5.7

RDS High-availability Edition, RDS Enterprise Edition, RDS Cluster Edition

MySQL 5.6

RDS High-availability Edition

MySQL 5.5

RDS High-availability Edition

Nota

Em alguns casos, o desempenho geral pode diminuir após a otimização de uma consulta SQL lenta. Para melhorar a precisão da otimização automática de SQL, ative o SQL Explorer and Audit.

Como funciona

Ao criar um índice automaticamente, o DAS utiliza o recurso Online DDL, com suporte nativo no kernel do MySQL. Essa abordagem evita os bloqueios de tabela comuns na criação padrão de índices. Para mais informações, consulte SQL optimization technology.

Limitações

O DAS não diagnostica nem otimiza instruções SQL que envolvam tabelas X-Engine.

Procedimento

  1. Acesse a página Instances. Na barra de navegação superior, selecione a região da instância RDS. Em seguida, localize a instância e clique em seu respectivo ID.

  2. No painel de navegação à esquerda, escolha Autonomy Services > Diagnostics > Autonomy Center. Na página Autonomy Center, clique em Autonomy Service Settings.

  3. Na aba Autonomous Function Settings, ative a chave principal. Na aba Optimization and Throttling, marque a caixa de seleção Auto Index Creation and Deletion.

    • Se você selecionar SQL Diagnostics Only: o DAS diagnostica as instruções SQL diariamente e gera sugestões de otimização de índices, mas não cria os índices na instância.

    • Se você selecionar SQL Diagnostics and Automatic Index Creation: o DAS executa diagnósticos diários nas instruções SQL, gera sugestões de otimização de índices e cria automaticamente os índices recomendados na instância.

      Nota

      O DAS cria índices durante a Maintenance Window da instância.

  4. Clique em OK.

  5. (Opcional) Configure um modelo de alerta para receber notificações sobre o status da otimização automática de SQL na instância de banco de dados.

    O sistema recomenda um modelo de alerta e adiciona regras para eventos de autonomia relacionados. Siga as instruções na tela para concluir a configuração.

    Nota
    • Se já houver um modelo de alerta configurado para a instância, siga as orientações para adicionar as regras de alerta dos eventos de autonomia relevantes ao modelo existente.

    • Para configurar manualmente um modelo de alerta e as respectivas regras, consulte Configure alert templates e Configure alert rules.

    1. Selecione um Alert Contact Groups para receber as notificações.

      • Clique em Add Contact para adicionar um novo contato de alerta.

      • Clique em Add Contact Group para criar um novo grupo de contatos de alerta.

      • Para editar ou excluir um contato existente, clique em Modify ou Remove ao lado do contato.

      Para mais informações, consulte Manage alert contacts.

    2. Confirme os recursos na seção Associated Resources.

    3. Clique em Submit Configuration e confirme a configuração de alerta na caixa de diálogo exibida.

Próximas etapas

Na página Autonomy Center, visualize os Optimization Events do intervalo de tempo desejado.

Clique em Details no evento alvo. Na aba Root Cause Analysis and Suggestions da página Slow SQL Diagnosis (Diagnostic Optimization), visualize informações detalhadas sobre Problematic SQL Statement, SQL Tuning, Index Suggestions e Statement Optimization.

Documentos relacionados

Para otimizar manualmente uma instrução SQL específica, consulte SQL optimization.

Referência de API

API

Descrição

UpdateAutoSqlOptimizeStatus

Ativa, modifica ou desativa a otimização automática de SQL para várias instâncias de banco de dados simultaneamente.

GetSqlOptimizeAdvice

Recupera sugestões de diagnóstico do recurso de otimização automática de SQL do DAS.

GetInstanceSqlOptimizeStatistic

Obtém estatísticas sobre tarefas de otimização automática de SQL para um período especificado, incluindo o total de tarefas e a melhoria máxima de desempenho.