10.05 Como identificar queries MySQL lentas

A análise de queries MySQL lentas no X-Ray serve para descobrir quais consultas ao banco de dados estão consumindo mais tempo durante a execução de uma página ou ação do site.
Na prática, isso ajuda a diferenciar quando a lentidão vem do PHP em geral e quando o verdadeiro problema está em consultas SQL pesadas, repetidas ou mal otimizadas.

Como acessar o cPanel

Antes de verificar queries lentas, entre no cPanel:

  • https://seudominio.com.br/cpanel
  • https://seudominio.com.br:2083
  • área do cliente MyWay, pelo atalho do serviço
É importante abrir a tarefa de rastreamento da URL exata onde a lentidão ocorre, pois a consulta lenta pode existir apenas em certas páginas ou ações.

Como identificar queries MySQL lentas

Quando suspeitar de banco de dados

Vale investigar queries quando o site apresenta sintomas como:

  • páginas dinâmicas muito lentas
  • listas de produtos demoradas
  • buscas internas pesadas
  • painéis administrativos com carregamento lento
  • checkout ou carrinho demorando para responder
Em muitos sites dinâmicos, especialmente WordPress com plugins, boa parte da lentidão pode estar em consultas SQL demais ou consultas SQL ruins.

Passo 1 – Abrir a tarefa de rastreamento

No X-Ray, acesse a tarefa correspondente à URL monitorada e abra os detalhes da requisição mais lenta ou mais representativa do problema.

Essa etapa é necessária para chegar ao ponto em que o sistema mostra o detalhamento do tempo gasto em banco de dados.

Passo 2 – Procurar a seção de consultas ao banco

No relatório, localize a área de Database queries ou equivalente.

Tradução útil:

  • Database queries = Consultas ao banco de dados
  • Query = Consulta
  • Calls = Chamadas
  • Duration = Duração
É nessa área que o X-Ray ajuda a mostrar quais queries pesaram mais na execução da página.

Passo 3 – Observar a duração das consultas

Ao abrir essa seção, analise com atenção:

  • quais queries têm maior tempo de execução
  • qual percentual do tempo total da requisição elas representam
  • se a consulta ocorreu apenas uma vez ou várias vezes
  • se existe repetição excessiva da mesma query
Consultas muito lentas ou muito repetidas costumam ser candidatas fortes ao gargalo principal de banco.

Passo 4 – Ver origem da query

Além da consulta em si, o relatório pode ajudar a localizar de onde ela veio.

Isso é importante para saber se a query foi disparada por:

  • um plugin
  • o núcleo da aplicação
  • uma função específica
  • um módulo do sistema
Saber apenas que a query é lenta ajuda, mas descobrir qual parte da aplicação a dispara é o que realmente direciona a correção.

Como interpretar corretamente

Nem sempre a pior query é apenas a mais lenta isoladamente.

Às vezes, o verdadeiro problema está em:

  • muitas queries médias repetidas em excesso
  • uma query razoavelmente pesada chamada dezenas de vezes
  • consultas acionadas por um plugin mal otimizado
  • consulta lenta combinada com falta de cache
Por isso, o ideal é olhar tempo, repetição, origem e contexto ao mesmo tempo.

Exemplos práticos

  • se uma query aparece poucas vezes, mas consome grande parte da duração total, ela pode precisar de otimização direta
  • se várias queries iguais aparecem repetidamente, o problema pode estar em lógica redundante da aplicação
  • se a origem da query é um plugin, o gargalo pode estar fora do núcleo do WordPress
  • se a query aparece em páginas específicas, a otimização pode ser localizada e não geral
Esses padrões ajudam muito a decidir se a solução está em plugin, código, cache, índice de banco ou desenho da aplicação.

O que fazer depois de identificar a query lenta

Depois de localizar a consulta problemática, você pode:

  • encaminhar a informação ao desenvolvedor
  • revisar o plugin ou módulo que dispara a query
  • avaliar cache de objeto ou cache de página, quando aplicável
  • investigar otimizações mais profundas no banco
O X-Ray ajuda a descobrir onde está o problema, mas a correção técnica pode exigir atuação no código, no plugin ou na estrutura do banco.

Resultado esperado

Ao final, você conseguirá identificar quais consultas MySQL mais contribuem para a lentidão da página analisada e qual parte da aplicação está relacionada a elas.

Depois disso, o próximo passo normalmente é otimizar o componente que dispara essas consultas ou reduzir o número de execuções.

Resumo

Para identificar queries MySQL lentas no X-Ray:

1. Abra a tarefa de rastreamento
2. Selecione a requisição mais lenta
3. Procure a seção de Database queries
4. Analise duração, percentual e repetição das consultas
5. Veja a origem da query
6. Identifique a parte da aplicação ligada ao problema

Na prática, isso ajuda a descobrir quando a lentidão vem do banco de dados e não apenas do PHP em geral.
Se o site usa WordPress, vale cruzar a query lenta com o plugin apontado no relatório, porque muitas consultas pesadas vêm de extensões específicas e não do núcleo do sistema.

Atenciosamente,
MyWay Hosting
Servidores Otimizados por inteligência artificial
www.myway.com.br

  • 0 Usuários acharam útil
Esta resposta lhe foi útil?

Artigos Relacionados

10.01 Como acessar o X-Ray no cPanel

A opção X-Ray do ambiente CloudLinux integrado ao cPanel serve para diagnosticar problemas de...

10.02 Como iniciar diagnóstico de performance no X-Ray

A função de iniciar diagnóstico no X-Ray serve para criar uma tarefa de rastreamento que...

10.03 Como analisar gargalos de PHP usando X-Ray

Analisar gargalos de PHP com o X-Ray serve para descobrir quais funções, trechos ou...

10.04 Como identificar plugins lentos do WordPress com X-Ray

A análise de plugins lentos no X-Ray serve para identificar quais plugins do WordPress estão...

10.06 Como analisar consumo de CPU de aplicações

Analisar consumo de CPU de aplicações com apoio do X-Ray serve para entender quais partes da...