O Database Autonomy Service (DAS) identifica automaticamente consultas SQL problemáticas, gera recomendações de índices e os cria sem causar bloqueios de tabela. Esse recurso substitui a otimização manual por uma abordagem automatizada.
Como funciona
A otimização automática de SQL usa o recurso nativo de DDL (Data Definition Language) online do kernel do MySQL. Isso evita os longos bloqueios de tabela comuns em métodos convencionais de indexação. Para mais informações, consulte SQL optimization technology.
Pré-requisitos
|
Banco de dados |
Região |
|
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) e UK (London) |
Faturamento
Assine o DAS O&M service para usar a otimização automática de SQL. Para obter informações sobre as taxas do service de O&M do DAS, consulte O&M Service (formerly Economy Edition).
Limitações
O DAS não oferece suporte a diagnóstico ou otimização de consultas SQL em tabelas que usam o X-Engine.
Procedimento
Faça login no console do DAS.
No painel de navegação à esquerda, clique em .
Localize a instância de destino e clique no ID da instância para abrir a página de detalhes.
No painel de navegação à esquerda, clique em Autonomy Center.
Na página Autonomy Center, clique em Autonomy Service Settings no canto superior direito.
-
Na caixa de diálogo , ative a chave da função autônoma. Em seguida, na aba Optimization and Throttling, selecione Automatic Index Creation and Deletion.
SQL Diagnostics Only: O DAS fornece apenas recomendações e não crie nem modifique nenhum índice.
-
SQL Diagnostics and Automatic Index Creation: O DAS implementa automaticamente as recomendações de otimização.
NotaO DAS criará um índice dentro da maintenance window ou maintenance window da instância de banco de dados.
Clique em OK.
-
Configure um Alert Templates para receber notificações sobre eventos de otimização automática de SQL.
O sistema recomenda um modelo de alerta e adiciona regras de alerta para os eventos de autonomia correspondentes. 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 para adicionar regras de alerta dos eventos de autonomia relevantes ao modelo existente.
Para configurar manualmente um modelo de alerta e regras de alerta, consulte Configure alert templates e Configure alert rules.
-
Selecione um Alert Contact Groups para as notificações.
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.
Para modifique ou exclua um contato existente, clique em Modify ou Remove ao lado do contato desejado.
Para mais informações, consulte Manage alert contacts.
Clique em Submit Configuration e confirme as configurações de alerta na caixa de diálogo subsequente.
Próximas etapas
Na página Autonomy Center, visualize os eventos de otimização automática de SQL de um intervalo de tempo específico. Selecione Optimization Events na barra de filtros e localize o evento Slow SQL Diagnosis (Diagnostic Optimization) na lista de eventos abaixo.
Clique em Details. Na aba Root Cause Analysis and Suggestions do painel Slow SQL Diagnosis (Diagnostic Optimization), visualize informações nas seções Problematic SQL Statement e SQL Optimization. A seção SQL Optimization fornece detalhes sobre Index Suggestions e Statement Optimization.
Referências
Para otimizar manualmente uma instrução SQL específica, consulte SQL optimization.
FAQ
-
P: A criação automática de índices pelo DAS causa bloqueios prolongados de tabela?
R: Não. O DAS usa operações nativas de DDL online para criar índices, evitando assim bloqueios prolongados de tabela.
-
P: Por que o DAS não otimiza uma consulta SQL lenta detectada no console?
R: Nem todas as entradas de log lento são otimizadas. O DAS executa uma otimização somente após verificar que existe uma recomendação disponível e que sua aplicação melhorará significativamente o desempenho. Se a instrução SQL já possuir um índice adequado ou se o ganho potencial de desempenho for insignificante, o DAS ignora a otimização.
Referência de API
|
API |
Descrição |
|
Ativa, modifique ou desativa o recurso de otimização automática de SQL para múltiplas instâncias. |
|
|
Consulta as recomendações de diagnóstico geradas pela otimização automática de SQL no DAS. |
|
|
Consulta estatísticas sobre tarefas de otimização automática de SQL em um intervalo de tempo especificado, incluindo o número total de tarefas e o ganho máximo de desempenho. |