Monitore todas as consultas SQL no MySQL
O SQL Server da Microsoft tem uma ferramenta chamada Profiler que você pode usar para monitorar cada consulta SQL que atinge o banco de dados. Isso é extremamente útil para programadores, bem como 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 gerado pelo WordPress ou phpBB??
A primeira coisa que precisamos fazer é ativar o registro de consultas no MySQL. Esteja avisado que isso só deve ser feito no desenvolvimento ... realmente atrasa 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
#
# Ambos os locais são rotacionados pelo cronjob.
# Lembre-se de que esse tipo de log é um matador de desempenho.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 log, 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 voar na sua janela de terminal. (verifique se você tem rolagem e histórico ativado no terminal)
Estou impressionado, o phpbb3 tem um código SQL bastante otimizado e otimizado. O WordPress, por outro lado, é muito ineficiente.