Monitore todas as consultas SQL no MySQL

Monitore todas as consultas SQL no MySQL
Monitore todas as consultas SQL no MySQL

Vídeo: Monitore todas as consultas SQL no MySQL

Vídeo: Monitore todas as consultas SQL no MySQL
Vídeo: Configurações do GOOGLE CHROME Que Você Deveria Mudar Agora! - YouTube 2024, Abril
Anonim

O SQL Server da Microsoft tem uma ferramenta chamada Profiler que você pode usar para monitorar todas as consultas SQL que atingem o banco de dados. Isso é extremamente útil para programadores e administradores de banco de dados para solucionar as consultas exatas geradas por um aplicativo.

Tendo mudado para usar o MySQL em uma base freqüente, esta foi uma das primeiras coisas que eu queria descobrir como fazer. De que outra forma você pode ver o código SQL real gerado pelo WordPress ou phpBB?

A primeira coisa que precisamos fazer é ativar o registro de consultas no MySQL. Esteja avisado que isso deve ser feito apenas no desenvolvimento … realmente retarda as coisas para registrar cada consulta em um arquivo.

Encontre e abra seu arquivo de configuração do MySQL, geralmente /etc/mysql/my.cnf no Ubuntu. Procure a seção que diz "Logging and Replication"

# # * Logging and Replication # # Both location gets rotated by the cronjob. # Be aware that this log type is a performance killer.

log = /var/log/mysql/mysql.log

Apenas descomente a variável "log" para ativar o registro. Reinicie o MySQL com este comando:

sudo /etc/init.d/mysql restart

Agora estamos prontos para começar a monitorar as consultas conforme elas entram. Abra um novo terminal e execute este comando para rolar o arquivo de registro, ajustando o caminho, se necessário.

tail -f /var/log/mysql/mysql.log

Agora execute seu aplicativo. Você verá as consultas do banco de dados começarem a aparecer na sua janela de terminal. (verifique se você tem rolagem e histórico ativado no terminal)

Recomendado: