Quando as consultas apresentam lentidão, identificar rapidamente a causa raiz reduz o tempo de inatividade e o impacto nos usuários. O PolarDB for PostgreSQL oferece um recurso de análise de SQL lento que permite:
Detectar tendências de consultas lentas antes que afetem os usuários
Identificar se a lentidão decorre de contenção de locks, esperas de I/O ou outras causas
Diagnosticar instruções SQL específicas e obter sugestões de otimização
Aplicar throttling de SQL para controlar consultas descontroladas
Visualizar logs de consultas lentas
Faça login no console do PolarDB. No painel de navegação à esquerda, clique em Clusters. No canto superior esquerdo, selecione a região do cluster. Na lista de clusters, localize o cluster desejado e clique em seu ID para acessar a página Basic Information.
No painel de navegação à esquerda, escolha Diagnostics and Optimization > Slow SQL.
-
Na aba Slow Log Analysis, defina um intervalo de tempo e analise as seções a seguir.
-
Slow Query Log Trends: exibe a variação da frequência de consultas lentas ao longo do tempo. Clique em qualquer ponto do gráfico para visualizar as estatísticas e os detalhes daquele momento. Para filtrar por nó, selecione um nó na lista suspensa Node ID.
NotaSe uma instrução SQL for truncada devido aos limites de comprimento de exibição, passe o mouse sobre ela para visualizar o texto completo.
NotaOs carimbos de data/hora nos logs de consultas lentas refletem o fuso horário vigente durante a execução de cada instrução SQL. A resolução do fuso horário segue esta ordem: nível de sessão > nível de banco de dados > nível de sistema. Se houver um fuso horário especificado para o banco de dados, o horário de execução será registrado com base nele; caso contrário, usará o fuso horário do sistema. Se uma instrução modificar o fuso horário no nível da sessão, o horário registrado poderá diferir do horário real de execução.
Event Distribution: consulta eventos de log de consultas lentas dentro do intervalo de tempo selecionado. Clique em um evento para visualizar seus detalhes.
Slow Query Log Statistics: localize o modelo de SQL que deseja gerenciar e clique em Details na coluna Actions. Na caixa de diálogo Slow Log Sample, visualize a amostra de log de consulta lenta do modelo de SQL.
Slow Query Log Details: lista instruções SQL individuais. Para cada instrução, clique em Optimize na coluna Actions para executar diagnósticos de SQL e obter sugestões de otimização, ou clique em Throttling para aplicar throttling de SQL.
NotaO horário final deve ser posterior ao horário inicial. O intervalo de tempo não pode exceder 24 horas, e é possível consultar apenas logs de consultas lentas do mês anterior.
-
Para baixar os logs de consultas lentas, clique em
.Para depurar uma chamada de API com os parâmetros de consulta atuais, clique em
e abra o console OpenAPI com os parâmetros pré-preenchidos.
Referência de API
|
Operação |
Descrição |
|
Consulta os detalhes dos logs lentos de um cluster |
|
|
Verifica se o coletor de dados SQL está ativado para um cluster |
|
|
Ativa ou desativa o coletor de dados SQL para um cluster |