O Database Autonomy service (DAS) oferece otimização automática de SQL para o ApsaraDB RDS for PostgreSQL. Quando ocorrem consultas SQL lentas em uma instância, o DAS as diagnostica automaticamente e crie índices para garantir o desempenho máximo do banco de dados.
Pré-requisitos
Uma instância do ApsaraDB RDS for PostgreSQL executando a Edição de alta disponibilidade do RDS
-
A instância de banco de dados de destino tem o SQL Explorer and Audit ativado . Para mais informações, consulte SQL Explorer and Audit.
NotaApós otimizar consultas SQL lentas, o desempenho geral pode degradar. Para melhorar a precisão da Automatic SQL Optimization, recomendamos que você ative o SQL Explorer and Audit.
Procedimento
acesse a página Instances. Na barra de navegação superior, selecione a região onde a instância do RDS está localizada. Em seguida, encontre a instância do RDS e clique em ID da instância.
-
acesse a página Autonomous Function Management de uma das duas maneiras a seguir:
No painel de navegação à esquerda, selecione .
No painel de navegação à esquerda, selecione
-
Na aba Autonomous Function Settings, ative a opção de função autônoma e, na aba Optimization and Throttling, selecione Automatic Index Creation and Deletion.
Se você selecione SQL Diagnostics Only, o sistema executa diagnósticos agendados diariamente em suas instruções SQL e fornece sugestões de otimização de índice, mas os índices não são criados na sua instância.
-
Se você selecione SQL Diagnostics and Automatic Index Creation: as instruções SQL são diagnosticadas diariamente para fornecer sugestões de otimização de índice, e os índices sugeridos são criados na sua instância.
NotaO DAS crie o índice durante a Maintenance Window da instância de banco de dados.
clique em OK.
-
(Opcional) Configure um Alert Template para receber alertas sobre o status da Automatic SQL Optimization da sua instância de banco de dados.
O sistema recomenda um modelo de alerta e adiciona regras de alerta para os eventos de autonomia relevantes. Siga as instruções na tela para concluir a configuração.
NotaSe você já configurou um modelo de alerta para a instância, siga as instruções na tela para adicionar regras de alerta para os eventos de autonomia relevantes ao modelo.
Para configurar manualmente um modelo de alerta e regras de alerta, consulte Configure an alert template e Configure alert rules.
-
selecione o Alert Contact Group a ser notificado .
clique em Add Contact para adicionar um novo contato de alerta.
clique em Create Contact Group para adicionar um novo grupo de contatos de alerta.
clique em Edit ou OK para o contato de destino. Em seguida, modifique ou exclua as informações do contato.
Para mais informações, consulte gerencie alert contacts.
Confirme Associate with Resources.
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 que ocorreram dentro do intervalo de tempo selecionado .
clique em Details para o evento de destino. visualize informações detalhadas sobre Problematic SQL Statement, SQL Statement Optimization, Index Suggestions e Statement Optimization na aba Root Cause Analysis and Suggestions do Slow SQL Statement Diagnostics. A página de detalhes do evento de otimização exibe informações básicas do evento (como nome, hora, nível de gravidade e duração) e a Root Cause Analysis and Suggestions. A seção Problematic SQL Statements lista estatísticas como modelo de SQL, nome do banco de dados, número de execuções, tempo médio e máximo de execução, tempo de espera de bloqueio e número de linhas verificadas. A seção SQL Statement Optimization exibe o ID de diagnóstico, o nível de recomendação, o fator de melhoria de desempenho e o status de execução, onde você pode clique em Verify Optimization Effect. A seção Index Recommendation exibe o tipo de sugestão, o nome do banco de dados e a instrução DDL, além de oferecer suporte às operações Apply, Ignore ou Terminate. Por fim, a seção Statement Optimization apresenta sugestões de otimização no nível da instrução.