Quando consultas SQL lentas ou ineficientes afetam o desempenho da sua aplicação, é necessário otimizá-las. O Database Autonomy Service (DAS) oferece suporte à otimização automática de SQL. Esse recurso identifica automaticamente consultas problemáticas, gera recomendações de índices e cria índices sem causar bloqueios de tabela, proporcionando uma alternativa mais eficiente aos métodos tradicionais de otimização.
Como funciona
O sistema utiliza o recurso nativo de DDL (Data Definition Language) online do kernel do MySQL. Esse processo evita os longos bloqueios de tabela que podem ocorrer com métodos convencionais de indexação. Para obter mais informações, consulte Tecnologia de otimização de SQL.
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), Japão (Tóquio), Coreia do Sul (Seul), Singapura, Malásia (Kuala Lumpur), Indonésia (Jacarta), Filipinas (Manila), Tailândia (Bangkok), Emirados Árabes Unidos (Dubai), Arábia Saudita (Riade), Alemanha (Frankfurt), EUA (Vale do Silício), EUA (Virgínia) e Reino Unido (Londres) |
Faturamento
Assine o serviço de O&M do DAS para utilizar o recurso de otimização automática de SQL. Para obter informações sobre as taxas do serviço de O&M do DAS, consulte Serviço de O&M (anteriormente Economy Edition).
Limitações
O DAS não suporta o diagnóstico e a otimização de consultas SQL em tabelas que utilizam 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.
Caso precise configurar manualmente um modelo de alerta e regras de alerta, consulte Configurar modelos de alerta e Configurar regras de alerta.
-
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 obter mais informações, consulte Gerenciar contatos de alerta.
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. 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), é possível visualizar 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 de destino, consulte Otimização de SQL.
Perguntas frequentes
-
P: A criação automática de índices pelo DAS causa bloqueios de tabela prolongados?
R: Não. O DAS utiliza operações nativas de DDL online para criar índices. Esse método foi projetado para evitar bloqueios de tabela prolongados.
-
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 implementa uma otimização somente após verificar que existe uma recomendação disponível para a instrução SQL atual e que a aplicação dessa otimizaçã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 não aplica a otimização.
Referência de API
|
API |
Descrição |
|
Ativa, modifique ou desativa o recurso de otimização automática de SQL para várias instâncias. |
|
|
Consulta as recomendações de diagnóstico geradas pelo recurso de otimização automática de SQL do DAS. |
|
|
Consulta estatísticas sobre tarefas de otimização automática de SQL dentro de um intervalo de tempo especificado, incluindo o número total de tarefas e o ganho máximo de desempenho. |