O Database Autonomy Service (DAS) diagnostica automaticamente consultas SQL lentas e gerencia índices em instâncias do ApsaraDB RDS for PostgreSQL para manter o desempenho ideal. Com a otimização automática de SQL, o DAS pode:
Executar diagnósticos diários em instruções SQL e identificar consultas lentas
Recomendar índices para resolver gargalos de desempenho
Criar ou excluir índices automaticamente com base nas recomendações (se ativado)
Pré-requisitos
Antes de começar, verifique se você tem:
Uma instância RDS executando o RDS High-availability Edition
O recurso SQL Explorer and Audit ativado na instância. Para mais informações, consulte Usar o recurso SQL Explorer and Audit.
O SQL Explorer and Audit permite que o DAS distinga consultas SQL lentas das normais. Sem esse recurso, a otimização automática de SQL pode otimizar também consultas normais e prejudicar o desempenho geral da instância.
Ativar a otimização automática de SQL
Acesse a página Instances. Na barra de navegação superior, selecione a região da instância e clique em ID da instância.
-
Abra o painel Autonomous Function Management por um dos métodos a seguir:
No painel de navegação à esquerda, escolha Autonomy Services > Diagnostics. Na página exibida, clique em aba Autonomy Center. No canto superior direito, clique em Autonomy Service Settings.
No painel de navegação à esquerda, escolha Autonomy Services > Dashboard. Na aba Performance Trends, clique em Autonomy Service Settings.
-
Na aba Autonomous Function Settings, ative a chave do serviço de autonomia. Na aba Optimization and Throttling, selecione Automatic Index Creation and Deletion e escolha um modo.
Quando a criação automática de índices está ativada, o DAS cria os índices dentro da maintenance window configurada para a instância.
Modo
Ação do DAS
SQL Diagnostics Only
Executa diagnósticos diários de SQL e fornece recomendações de índices. Não cria índices na instância.
SQL Diagnostics and Automatic Index Creation
Executa diagnósticos diários de SQL, fornece recomendações de índices e cria índices automaticamente na instância.

Clique em OK.
-
(Opcional) Na seção Alert Configuration, configure um modelo de alerta e inscreva-se nas notificações de alerta para acompanhar o status das tarefas de otimização automática de SQL. O sistema recomenda um modelo de alerta e adiciona automaticamente regras de alerta para os eventos de autonomia necessários. Siga as instruções na tela para concluir a configuração.
- Se já houver um modelo de alerta configurado para a instância, adicione regras de alerta para os eventos de autonomia necessários ao modelo existente conforme solicitado. - Para configurar um novo modelo de alerta, consulte Configurar modelos de alerta e Configurar regras de alerta .
-
Na etapa Select Alert Contact Group, selecione um grupo de contatos de alerta. Para mais informações, consulte Gerenciar contatos de alerta.
Clique em Add Contact para adicionar um contato de alerta.
Clique em Create Contact Group para criar um grupo de contatos de alerta.
Para modificar ou excluir um contato existente, localize-o e clique em Edit ou Remove na coluna Actions.
Na etapa Associate with Resources, confirme os recursos associados.
Clique em Submit Configuration e confirme a configuração na caixa de diálogo.
-
Próximos passos
Após ativar a otimização automática de SQL, visualize os eventos de otimização no Autonomy Center:
Selecione um intervalo de tempo para listar os eventos de otimização.
Localize o evento e clique em Details na coluna Actions.
-
Na aba Root Cause Analysis and Suggestions do evento Slow SQL Statements Diagnostics (Diagnostics and Optimization), revise as seguintes seções:
Problematic SQL Statements — consultas lentas identificadas pelo DAS
SQL Statement Optimization — reescritas sugeridas ou alterações no plano de execução
Index Recommendation — índices recomendados pelo DAS
Statement Optimization — melhorias adicionais no nível da instrução
