O recurso de SQL pattern do AnalyticDB for MySQL aumenta a eficiência do diagnóstico ao agrupar consultas SQL semelhantes e exibir suas características de desempenho agregadas.
Informações básicas
O recurso de SQL pattern analisa um fluxo em tempo real de todas as consultas SQL. Ele categoriza, diagnostica e agrupa consultas semelhantes em um único SQL pattern, o que melhora significativamente a eficiência do diagnóstico. Os resultados agregados também fornecem uma base sólida para otimização do banco de dados. Para restaurar rapidamente o desempenho da instância, utilize o recurso de interceptação para bloquear consultas que consomem muitos recursos e causam cargas excessivas na instância. Para mais informações, consulte Persist plan and Query-Blocker.
Recursos
O recurso de SQL pattern oferece as seguintes capacidades:
Agregação de padrões: Agrupa instruções SQL semelhantes com base em sua estrutura de texto.
Estatísticas de alto nível: Compara valores médios e máximos, além de exibir totais e percentuais das principais métricas de cada SQL pattern.
Identificação de SQL anômalo: Detecta padrões que se desviam de sua linha de base histórica e oferece um recurso de drill-down para localizar as consultas SQL problemáticas e obter resultados de diagnóstico.
Observações
É possível visualizar registros de SQL pattern dos últimos 14 dias. O intervalo de tempo máximo para uma única pesquisa é de 24 horas.
Procedimento
Faça login no console do AnalyticDB for MySQL. No canto superior esquerdo do console, selecione uma região. No painel de navegação à esquerda, clique em Clusters. Na aba Data Warehouse Edition, localize o cluster que deseja gerenciar e clique em ID do cluster.
No painel de navegação à esquerda, clique em Diagnostics and Optimization.
-
Clique em aba SQL Pattern.
Por padrão, a página exibe os SQL patterns dos últimos 30 minutos. Pesquise por SQL patterns usando palavras-chave SQL ou especificando um intervalo de tempo.
A tabela a seguir descreve os parâmetros da lista de SQL pattern.
Parâmetro
Descrição
Actions
Clique em View Details para visualizar os detalhes do SQL pattern. Para mais informações, consulte Pattern Analysis.
Database Account
Conta do banco de dados que enviou as consultas no SQL pattern.
Client IP Address
Endereço IP do cliente usado para enviar as consultas no SQL pattern.
SQL Pattern
Instrução SQL representativa do padrão. Clique em ícone
para copiar a instrução completa.Total CPU Cost
Tempo total de CPU consumido pelas consultas do SQL pattern dentro do intervalo de tempo selecionado. O percentual entre parênteses indica a participação deste padrão no tempo total de CPU consumido por todos os padrões. O valor fica destacado se o percentual ultrapassar 30%.
Ao observar o percentual de custo de CPU, você identifica rapidamente se um tipo específico de consulta está causando alto consumo de CPU. Para uma análise mais detalhada, correlacione esses dados com as métricas de monitoramento de CPU.
Total Peak Memory
Soma da memória de pico usada pelas consultas do SQL pattern dentro do intervalo de tempo selecionado. O percentual entre parênteses indica a participação deste padrão na memória de pico total usada por todos os padrões. O valor fica destacado se o percentual ultrapassar 30%.
Ao observar o percentual de memória de pico, você identifica rapidamente se um tipo específico de consulta está causando alto consumo de memória. Para uma análise mais detalhada, correlacione esses dados com as métricas de monitoramento de uso de memória de computação.
Total Duration
Duração total de execução das consultas do SQL pattern dentro do intervalo de tempo selecionado. O percentual entre parênteses indica a participação deste padrão na duração total de todos os padrões. O valor fica destacado se o percentual ultrapassar 30%.
Ao observar o percentual de duração, você identifica rapidamente se um tipo específico de consulta está contribuindo para o aumento do tempo de resposta (RT) da consulta. Para uma análise mais detalhada, correlacione esses dados com as métricas de monitoramento de RT de consulta.
Total Size of Read Data
Quantidade total de dados lidos pelas consultas do SQL pattern dentro do intervalo de tempo selecionado. O percentual entre parênteses indica a participação deste padrão no total de dados lidos por todos os padrões. O valor fica destacado se o percentual ultrapassar 30%.
Ao observar o percentual de dados lidos, você identifica rapidamente se um tipo específico de consulta está lendo uma grande quantidade de dados. Para uma análise mais detalhada, correlacione esses dados com as métricas de monitoramento de tamanho de dados de resultado de leitura de tabela.
Total Cost for Reading Data
Tempo total de CPU consumido para leitura de dados pelas consultas do SQL pattern dentro do intervalo de tempo selecionado. O percentual entre parênteses indica a participação deste padrão no tempo total de CPU consumido para leitura de dados por todos os padrões. O valor fica destacado se o percentual ultrapassar 30%.
Ao observar esse percentual, você identifica rapidamente se um tipo específico de consulta consome tempo significativo de CPU para leitura de dados. Um aumento no custo de CPU de leitura de tabela afeta a utilização de CPU dos nós reservados (nós de armazenamento). Para uma análise mais detalhada, correlacione esses dados com as métricas de monitoramento de CPU para nós reservados ou nós de armazenamento originais.
Average CPU Cost
Tempo médio de CPU consumido pelas consultas do SQL pattern dentro do intervalo de tempo selecionado.
Maximum CPU Cost
Maior tempo de CPU consumido por qualquer consulta individual no SQL pattern dentro do intervalo de tempo selecionado.
Average CPU Cost for Reading Tables
Tempo médio de CPU consumido para leitura de dados pelas consultas do SQL pattern dentro do intervalo de tempo selecionado.
Maximum CPU Cost for Reading Tables
Maior tempo de CPU consumido para leitura de dados por qualquer consulta individual no SQL pattern dentro do intervalo de tempo selecionado.
Executions
Número de vezes que as consultas do SQL pattern foram executadas dentro do intervalo de tempo selecionado. Se notar um pico repentino no uso de recursos, ordene por esta coluna para identificar as consultas executadas com mais frequência e determinar se o aumento é esperado.
Failures
Número de execuções com falha para as consultas do SQL pattern dentro do intervalo de tempo selecionado.
Average Total Time Consumed
Duração média das consultas do SQL pattern dentro do intervalo de tempo selecionado. Unidade: ms.
Maximum Total Time Consumed
Maior duração de consulta para qualquer consulta individual no SQL pattern dentro do intervalo de tempo selecionado. Unidade: ms. Compare este valor com a Duração Total Média para entender as variações de latência. Se os valores máximo e médio forem semelhantes durante a operação normal, um aumento significativo na duração deste padrão durante um período anormal pode ter sido influenciado por outras instruções SQL.
Average Execution Duration
Duração média de execução das consultas do SQL pattern dentro do intervalo de tempo selecionado. Unidade: ms.
Maximum Execution Duration
Maior duração de execução para qualquer consulta individual no SQL pattern dentro do intervalo de tempo selecionado. Unidade: ms. Para mais informações sobre a definição de duração de execução, consulte Introduction to query monitoring charts and the SQL list.
Average Peak Memory
Memória de pico média usada pelas consultas do SQL pattern dentro do intervalo de tempo selecionado. Unidade: bytes.
Maximum Peak Memory
Maior memória de pico usada por qualquer consulta individual no SQL pattern dentro do intervalo de tempo selecionado. Unidade: bytes. Ao comparar a memória de pico máxima e média, você avalia a estabilidade do uso de memória para este padrão. Se a memória de pico máxima for muito superior à média, isso pode indicar um aumento nos dados verificados ou uma alteração no plano de execução. Clique em View Details e verifique a lista de SQL na página Query Details para investigar a causa.
Average Data Scanned
Quantidade média de dados verificados pelas consultas do SQL pattern dentro do intervalo de tempo selecionado. Unidade: MB.
Maximum Data Scanned
Maior quantidade de dados verificados por qualquer consulta individual no SQL pattern dentro do intervalo de tempo selecionado. Unidade: MB. Ao comparar a quantidade máxima e média de dados verificados, você determina a estabilidade do acesso a dados para este padrão. Se a quantidade máxima for muito maior que a média, o volume de dados verificados é instável e você deve determinar se isso é esperado.
Table Name
Tabelas do banco de dados verificadas pelo SQL pattern.
Análise de Padrões
A página Pattern Analysis apresenta gráficos das principais métricas de um SQL pattern ao longo do tempo, incluindo execuções, duração da consulta, duração da execução, dados verificados e memória de pico. Para duração da consulta, duração da execução, dados verificados e memória de pico, tanto os valores máximos quanto os médios são exibidos para facilitar a comparação e a análise. A lista de SQL mostra todas as consultas individuais que correspondem ao padrão atual dentro da janela de tempo selecionada. Clique em Diagnose para visualizar os resultados do diagnóstico e o plano de execução de uma consulta específica. Para mais informações, consulte Analyze queries using execution plans.
Na aba SQL Pattern, clique em View Details na coluna Actions de um SQL pattern para abrir a página Pattern Analysis. Nesta página, visualize os gráficos de séries temporais para várias métricas e a lista de consultas SQL associadas.