O Database Autonomy Service (DAS) identifica automaticamente consultas SQL problemáticas, gera recomendações de índices e cria esses índices sem causar bloqueios de tabela, substituindo a otimização manual por uma abordagem automatizada.
Como funciona
A otimização automática de SQL utiliza o recurso nativo de DDL (Data Definition Language) online do kernel do MySQL, evitando 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 (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), and 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 cria nem modifica 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.
Caso precise configurar manualmente um modelo de alerta e suas regras, 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 criar um novo grupo de contatos de alerta.
Para modificar ou excluir 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óximos passos
Na página Autonomy Center, visualize eventos de otimização automática de SQL em um intervalo de tempo específico. Em seguida, 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.
-
P: Como é cobrado o recurso de otimização de SQL no console do DAS?
R: O DAS Economy Edition não está mais disponível. Os recursos da Economy Edition anteriormente incluídos na Enterprise Edition também serão descontinuados. Caso necessite desses recursos, ative o service de O&M. Para mais informações, consulte DAS Product Matrix.
Referência de API
|
API |
Descrição |
|
Ativa, modifica 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. |