Estou olhando para alguns números horríveis em um SLOW_QUERY_LOG (um exemplo)
Count: 2563 Time=23.21s (59498s) Lock=0.00s (1s) Rows=21.4 (54857)
Isso é para uma instrução SELECT simples que é executada por menos de um segundo quando tento executá-la manualmente.
O banco de dados atende a um aplicativo java/tomcat que eu sei que tem alguns problemas.
Minha pergunta:
É possível que o aplicativo de chamada cause esses números anormais no banco de dados? Por exemplo, solicitando alguns dados ao banco de dados e demorando muito para aceitá-los?
É absolutamente possível que o aplicativo demorando muito pode causar esses números. Do manual de consulta lenta (grifo meu):
Portanto, se sua aplicação está demorando muito para liberar algum bloqueio que adquiriu para a sessão, o tempo de gravação da consulta refletirá isso.
Agora, em seu cenário específico, é possível que os tempos de execução lentos estejam ocorrendo durante alguma carga pesada em seu servidor de banco de dados? Isso causaria tempos de consulta anormais, independentemente da liberação lenta do bloqueio.