Utilize o ️SQL Explorer no SQL Explorer and Audit para diagnosticar a integridade do SQL e solucionar problemas de desempenho.
Pré-requisitos
A instância de banco de dados foi adicionada ao DAS e seu status de conexão é Normal Connection.
O SQL Explorer and Audit está ativado para a instância. Para mais informações, consulte Ative SQL Explorer and Audit.
Como funciona
Quando ativado, o SQL Explorer registra todas as operações DQL, DML e DDL diretamente do kernel do banco de dados, com impacto insignificante na CPU.
Observações de uso
Os dados analíticos e estatísticos no SQL Explorer, exceto os detalhes de SQL, são retidos por 30 dias.
Os dados de detalhes de SQL no SQL Explorer são retidos pelo mesmo período configurado para o DAS Enterprise Edition.
Desativar o SQL Explorer and Audit não afeta seus services, mas apaga todos os dados armazenados desse recurso. Antes de desativar, exporte os dados necessários para uma máquina local. Para mais informações, consulte Disable SQL Explorer and Audit.
Quando uma instrução SQL é executada em uma instância ApsaraDB RDS for MySQL anexada ao PolarDB-X 1.0, vários logs de SQL são gerados na instância ApsaraDB RDS for MySQL devido ao sharding.
A migração de dados pode causar desconexões transitórias, o que pode levar à perda de dados no SQL Explorer.
Sob carga muito alta, um pequeno número de registros pode ser perdido, causando imprecisão nas estatísticas de dados incrementais no SQL Explorer.
-
Um parâmetro controla o comprimento máximo da instrução SQL registrada. O SQL Explorer trunca qualquer instrução que exceda esse limite. Como um prefixo é adicionado durante a coleta de dados, o comprimento real registrado é ligeiramente menor que o valor configurado.
NotaPara as versões 5.6 e 5.7 do ApsaraDB RDS for MySQL e PolarDB for MySQL, o comprimento registrado é controlado pelo parâmetro loose_rds_audit_max_sql_size.
Para a versão 8.0 do ApsaraDB RDS for MySQL e PolarDB for MySQL, o comprimento registrado é controlado pelo parâmetro loose_rds_audit_log_event_buffer_size.
Em instâncias ApsaraDB RDS for PostgreSQL com PgBouncer ativado, as instruções SQL executadas por meio do PgBouncer não são registradas pelo SQL Explorer.
Procedimento
Faça login no console do DAS.
No painel de navegação à esquerda, clique em .
Localize a instância desejada e clique no ID da instância para abrir a página de detalhes.
No painel de navegação à esquerda, clique em e, em seguida, clique na aba SQL Explorer.
-
Selecione um recurso conforme sua necessidade:
NotaAo selecionar um intervalo de tempo, a hora final deve ser posterior à hora inicial, e o intervalo não pode exceder um dia. Após ativar o DAS Enterprise Edition para a instância, você pode consultar dados de qualquer dia dentro do período de retenção do SQL Explorer.
-
Display by Time Range: Selecione um intervalo de tempo para visualizar os resultados do SQL Explorer. É possível ver a Execution Duration Distribution, a Execution Duration e as Executions de todas as instruções SQL no intervalo selecionado. Também é possível visualizar os detalhes de todas as instruções SQL na seção Full Request Statistics e exportar os resultados.
NotaÉ possível exportar até 1.000 logs de SQL. Para obter mais logs de SQL ou cobrir um intervalo de tempo maior, utilize o recurso Audit.
Display by Comparison: Selecione os pontos de tempo para comparar os resultados do SQL Explorer. Visualize uma comparação da Execution Duration Distribution, da Execution Duration e das Executions para todas as instruções SQL. Os resultados detalhados da comparação estão disponíveis na seção Requests by Comparison.
Source Statistics: Escolha um intervalo de tempo para ver estatísticas sobre as origens do SQL. Consulte as informações de source de todas as instruções SQL no período selecionado.
SQL Review: Realiza uma análise de carga de trabalho em uma instância de banco de dados para um intervalo de tempo selecionado e um intervalo de linha de base. Executa também uma análise profunda das instruções SQL em execução na instância e fornece sugestões de otimização de índice, sugestões de reescrita de SQL, TOP SQL, novo SQL, SQL com falha, análise de recursos de SQL, SQL com alterações de execução, SQL com degradação de desempenho e tabelas de TOP traffic. Para mais informações, consulte SQL Review.
Related SQL Identification: Selecione as métricas que deseja visualizar e clique em Analysis. Após 1 a 5 minutos, o sistema identifica e exibe as instruções SQL com tendências que correspondem mais closely às métricas selecionadas no intervalo de tempo especificado.
ImportantePara o SQL Explorer and Audit que utiliza armazenamento quente e frio, o sistema move dados com mais de sete dias para o armazenamento frio. Ao analisar dados de detalhes de SQL com mais de sete dias, o sistema cria uma tarefa para recalcular e analisar os dados. Acompanhe o progresso e o histórico da tarefa na página Task list.
Consultas em dados do SQL Explorer and Audit com mais de sete dias são cobradas no modelo pagamento conforme o uso. Para mais informações, consulte billing details.
-
Resultados
-
Execution Duration Distribution: Mostra como as durações de execução de SQL estão distribuídas no intervalo de tempo selecionado. As durações são divididas em sete intervalos, calculados uma vez por minuto:
[0,1]msindica a porcentagem de execuções de SQL com duração de 0 ms a 1 ms (inclusivo).(1,2]msindica a porcentagem de execuções de SQL com duração maior que 1 ms e até 2 ms.(2,3]msindica a porcentagem de execuções de SQL com duração maior que 2 ms e até 3 ms.(3,10]msindica a porcentagem de execuções de SQL com duração maior que 3 ms e até 10 ms.(10,100]msindica a porcentagem de execuções de SQL com duração maior que 10 ms e até 100 ms.(0.1,1]sindica a porcentagem de execuções de SQL com duração maior que 0,1 s e até 1 s.>1sindica a porcentagem de execuções de SQL com duração maior que 1 s.
NotaCores mais próximas do azul indicam um desempenho de SQL mais saudável. Cores mais próximas do laranja e vermelho indicam desempenho inferior.
Execution Duration (SQL RT): Exibe a duração de execução das instruções SQL no intervalo de tempo selecionado.
-
Full Request Statistics: Apresenta o texto do SQL, a porcentagem de duração, a duração média de execução e a tendência de execução para cada tipo de instrução SQL no intervalo de tempo selecionado.
NotaA porcentagem de duração é a razão entre a duração total de execução de um tipo específico de SQL e o total de todos os tipos de SQL. Uma porcentagem maior indica maior consumo de recursos na instância MySQL.
SQL ID: Clique em um SQL ID para visualizar a tendência de desempenho e as amostras de SQL dessa instrução.
-
SQL Sample: Utilize uma SQL Sample para identificar qual aplicação cliente iniciou a instrução SQL.
NotaAs amostras de SQL utilizam codificação UTF-8.
Perguntas frequentes
APIs relacionadas
|
API |
Descrição |
|
Consulta de forma assíncrona até 20 amostras de consultas SQL com falha nos resultados do SQL Explorer de uma instância de banco de dados dentro de um intervalo de tempo especificado. |
|
|
Recupera de forma assíncrona o número de execuções com falha para uma instrução SQL especificada nos resultados do SQL Explorer de uma instância de banco de dados. |
|
|
Consulta de forma assíncrona os IDs de SQL das instruções que geraram um código de erro MySQL especificado nos resultados do SQL Explorer de uma instância de banco de dados. |
|
|
Consulta de forma assíncrona os códigos de erro MySQL e o número de consultas SQL correspondentes a cada código de erro nos resultados do SQL Explorer de uma instância de banco de dados. |
|
|
Reúne estatísticas sobre dados de requisição completa dos resultados do SQL Explorer de uma instância de banco de dados, categorizadas por origem de acesso. |
|
|
Reúne estatísticas de forma assíncrona sobre dados de requisição completa dos resultados do SQL Explorer de uma instância de banco de dados, categorizadas por SQL ID. |
|
|
Consulta até 20 amostras de SQL por SQL ID nos resultados do SQL Explorer de uma instância de banco de dados. |
|
|
Consulta os detalhes dos dados em armazenamento quente dos últimos sete dias para o SQL Explorer and Audit de uma instância de banco de dados. |