Todos os produtos
Search
Central de documentação

AnalyticDB:SQL Pattern

Última atualização: Aug 24, 2026

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

  1. 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.

  2. No painel de navegação à esquerda, clique em Diagnostics and Optimization.

  3. 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 2 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.

    Métodos de cálculo do custo total de CPU e do percentual de custo de CPU

    Por exemplo, cinco consultas SQL são executadas. As três primeiras pertencem ao Pattern 1 e as outras duas ao Pattern 2. O custo de CPU para as cinco consultas é de 50 ms, 1 s, 70 ms, 1,5 s e 1 s, respectivamente. As métricas são calculadas da seguinte forma:

    • Custo Total de CPU do Pattern 1: 0,05 s + 1 s + 0,07 s = 1,12 s.

    • Custo Total de CPU do Pattern 2: 1,5 s + 1 s = 2,5 s.

    • Percentual de custo de CPU do Pattern 1: 1,12 / (1,12 + 2,5) * 100% = 30,9392%.

    • Percentual de custo de CPU do Pattern 2: 2,5 / (1,12 + 2,5) * 100% = 69,0607%.

    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.

    Métodos de cálculo da memória de pico total e do percentual de memória de pico

    Por exemplo, cinco consultas SQL são executadas. As três primeiras pertencem ao Pattern 1 e as outras duas ao Pattern 2. A memória de pico para as cinco consultas é de 1 GB, 2 GB, 3 GB, 3 GB e 1 GB, respectivamente. As métricas são calculadas da seguinte forma:

    • Memória de Pico Total do Pattern 1: 1 GB + 2 GB + 3 GB = 6 GB.

    • Memória de Pico Total do Pattern 2: 1 GB + 3 GB = 4 GB.

    • Percentual de memória de pico do Pattern 1: 6 / (6 + 4) * 100% = 60%.

    • Percentual de memória de pico do Pattern 2: 4 / (6 + 4) * 100% = 40%.

    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.

    Métodos de cálculo da duração total e do percentual de duração

    Por exemplo, cinco consultas SQL são executadas. As três primeiras pertencem ao Pattern 1 e as outras duas ao Pattern 2. A duração de execução para as cinco consultas é de 50 ms, 1 s, 70 ms, 1,5 s e 1 s, respectivamente. As métricas são calculadas da seguinte forma:

    • Duração Total do Pattern 1: 0,05 s + 1 s + 0,07 s = 1,12 s.

    • Duração Total do Pattern 2: 1,5 s + 1 s = 2,5 s.

    • Percentual de duração do Pattern 1: 1,12 / (1,12 + 2,5) * 100% = 30,9392%.

    • Percentual de duração do Pattern 2: 2,5 / (1,12 + 2,5) * 100% = 69,0607%.

    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.

    Métodos de cálculo do total de dados lidos e do percentual de dados lidos

    Por exemplo, cinco consultas SQL são executadas. As três primeiras pertencem ao Pattern 1 e as outras duas ao Pattern 2. A quantidade de dados lidos pelas cinco consultas é de 1 GB, 2 GB, 3 GB, 3 GB e 1 GB, respectivamente. As métricas são calculadas da seguinte forma:

    • Total de Dados Lidos do Pattern 1: 1 GB + 2 GB + 3 GB = 6 GB.

    • Total de Dados Lidos do Pattern 2: 1 GB + 3 GB = 4 GB.

    • Percentual de dados lidos do Pattern 1: 6 / (6 + 4) * 100% = 60%

    • Percentual de dados lidos do Pattern 2: 4 / (6 + 4) * 100% = 40%

    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.

    Métodos de cálculo do custo total de CPU de leitura de tabela e do percentual de custo de CPU de leitura de tabela

    Por exemplo, cinco consultas SQL são executadas. As três primeiras pertencem ao Pattern 1 e as outras duas ao Pattern 2. O custo de leitura de dados para as cinco consultas é de 50 ms, 1 s, 70 ms, 1,5 s e 1 s, respectivamente. As métricas são calculadas da seguinte forma:

    • Custo Total de CPU de Leitura de Tabela do Pattern 1: 0,05 s + 1 s + 0,07 s = 1,12 s.

    • Custo Total de CPU de Leitura de Tabela do Pattern 2: 1,5 s + 1 s = 2,5 s.

    • Percentual de custo de CPU de leitura de tabela do Pattern 1: 1,12 / (1,12 + 2,5) * 100% = 30,9392%.

    • Percentual de custo de CPU de leitura de tabela do Pattern 2: 2,5 / (1,12 + 2,5) * 100% = 69,0607%.

    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.

APIs relacionadas