Servidor MySQL: Pedidos Mais Freqüentes

2

Eu gostaria de saber se há alguma maneira que eu possa exibir a consulta SQL mais freqüente no servidor MySQL para memcache-lo.

    
por mnml 30.09.2010 / 15:23

4 respostas

1

Você precisa ativar o registro de consultas ou deve monitorá-lo através de show processlist; Por favor, veja a documentação:

link

Se você selecionar os parâmetros corretamente, poderá ver as consultas no log de consultas lentas:

link

    
por 30.09.2010 / 15:47
1

verifique mysqlsla - ele pode pegar seu registro de consultas, parametrizar consultas e fornecer relatórios com tipos de consulta que aparecem com mais frequência.

    
por 11.10.2010 / 07:17
0

Sugiro que você defina o tempo de consulta lento para algo muito pequeno e, em seguida, execute a consulta-mk do maatkit -digest para criar o perfil de todas as consultas registradas. Você pode também executá-lo em um arquivo de log comum.

Existem outros utilitários do maatkit que podem ajudar também.

O

Innotop é uma boa maneira de observar o que seu servidor está fazendo - geralmente mais fácil ficar de olho do que mostrar a lista de processos.

    
por 04.10.2010 / 20:47
0

Eu tenho trabalhado com o pacote de software comercial Jet Profiler para MySQL link e gosto dele. É cerca de US $ 400, embora haja um período de teste.

Caso contrário, eu registro as solicitações SQL no meu aplicativo. Com Java (meu idioma de escolha), você pode configurar o driver JDBC Connector / J para registrar todas as solicitações sql. Em seguida, faço uma mistura de edição regular e manual para torná-lo legível e analisar os resultados.

    
por 11.10.2010 / 06:29

Tags