Este tópico descreve o recurso Full Request e como ativá-lo.
Pré-requisitos
Esse recurso está disponível apenas para instâncias de banco de dados na região China (Shanghai).
A instância de banco de dados deve ter o DAS Enterprise Edition ativado. Para mais informações, consulte Gerenciar logs de auditoria do DAS e serviços de O&M (antigo Economy Edition).
Visão geral do recurso
Ao usar um banco de dados MySQL, você pode enfrentar os seguintes problemas:
Dificuldade em identificar a causa raiz de problemas históricos: um alerta de uso de CPU é acionado às 3h, indicando 100% de utilização, mas nenhuma consulta lenta foi registrada nesse período. Como descobrir a origem do problema?
Obtenção ineficiente de modelos SQL para testes de estresse: antes de grandes promoções, administradores de banco de dados (DBAs) precisam coletar modelos SQL e suas frequências de execução com várias equipes de negócios. Esse processo manual é lento e propenso a erros.
Incerteza sobre quais consultas lentas priorizar: nem toda consulta lenta exige otimização imediata. Identifique rapidamente as instruções SQL que mais consomem recursos e otimize-as para melhorar a estabilidade da instância.
O recurso Full Request auxilia no diagnóstico de desempenho de SQL com as seguintes capacidades:
Análise de problemas de desempenho: diagnostique a integridade do SQL e visualize o consumo de recursos, a contagem de execuções e a duração de execução das principais instruções SQL.
Modelos SQL: analise o tráfego de negócios, execute testes de estresse e planeje a capacidade.
Amostra de SQL: consulte as origens do tráfego e os nomes de usuário.
Procedimento
Faça login no console do DAS.
-
No painel de navegação à esquerda, clique em .
Na página SQL explorer, a seção Full request trend contém as abas Execution duration distribution, Execution duration e Execution count. Alterne rapidamente o intervalo de tempo para 15 minutos, 1 hora, 3 horas ou 6 horas. A tabela Full request statistics inclui colunas como SQL ID, instrução SQL, nome do banco de dados, IP:Port, nome da tabela, duração média de execução (ms), porcentagem da duração de execução, contagem total de execuções, porcentagem da contagem de execuções e tendência de execução. Pesquise por SQL ID ou palavra-chave.
NotaDefina um intervalo de tempo para Visualize o gráfico de Full Request Trend e a tabela de Full Request Statistics.
Clique em Export para baixar os dados de Full Request Statistics. É possível Export até 10 milhões de linhas em uma única operação.
Referência
-
Execution Time Distribution: o gráfico de Execution Time Distribution exibe a distribuição das durações de execução de todas as instruções SQL no intervalo de tempo selecionado.
[0,1]ms: porcentagem de execuções SQL em que 0 ms ≤ duração da execução ≤ 1 ms.(1,2]ms: porcentagem de execuções SQL em que 1 ms < duração da execução ≤ 2 ms.(2,3]ms: porcentagem de execuções SQL em que 2 ms < duração da execução ≤ 3 ms.(3,10]ms: porcentagem de execuções SQL em que 3 ms < duração da execução ≤ 10 ms.(10,100]ms: porcentagem de execuções SQL em que 10 ms < duração da execução ≤ 100 ms.(0.1,1]s: porcentagem de execuções SQL em que 0,1 s < duração da execução ≤ 1 s.>1s: porcentagem de execuções SQL em que a duração da execução > 1 s.
Exemplo:
Período de 19 de outubro de 2020, às 10:40:00, até 19 de novembro de 2020, às 10:40:00.
Nesta instância, 34,30% das execuções SQL estão na faixa de [0,1] ms.
23,13% das execuções SQL encontram-se na faixa de (10,100] ms.
25,98% das execuções SQL situam-se na faixa de (0,1,1] s.
NotaNo gráfico de Execution Time Distribution, uma área azul maior indica melhor integridade do SQL. Áreas com mais tons de laranja e vermelho sinalizam pior integridade.
Execution duration (SQL RT): a aba Execution duration apresenta a duração de execução das instruções SQL no intervalo de tempo selecionado.

-
SQL Queries: a seção SQL Queries exibe detalhes de cada modelo SQL no intervalo de tempo selecionado, incluindo texto SQL, porcentagem da duração de execução, duração média de execução e tendência de execução.
NotaA porcentagem da duração de execução é calculada pela fórmula: (Duração de execução do modelo SQL × contagem de execuções) / (Duração total de execução de todos os modelos SQL × contagem total de execuções) × 100%. Um modelo SQL com alta porcentagem de duração de execução consome mais recursos do MySQL. Otimizar esses modelos gera maior retorno sobre o investimento.
SQL ID: clique em um SQL ID para visualizar sua tendência de desempenho e amostras de SQL.
SQL Sample: a aba SQL Sample ajuda a identificar qual aplicação cliente iniciou uma instrução SQL. A aba SQL sample exibe uma tabela com registros individuais de execução SQL, contendo colunas como execution time, database name, texto SQL, execution duration (ms), rows scanned, rows returned, username e client IP address.