Profiling no MySql – Parte II

Olá,

há algum tempo postei aqui uma dica para habilitar o trace ou log de consultas realizadas no MySql. Entretanto hoje ao tentar realizar a mesma configuração em uma versão diferente do MySql não obtive sucesso.

Foi então que descobri que dependendo da versão do MySql a configuração do log varia. Existe agora a opção de enviar o log para uma tabela ao invés de um arquivo.

A tabela se chama general_log e se encontra na base mysql. Resumindo a história, para a versão 5.1.32 adicionei as seguintes linhas no arquivo my.ini (na seção mysqld):

log-output=TABLE
general_log=1
Feito isso e reiniciado o serviço basta realizar a seguinte consulta para obter o conteúdo do log:
SELECT * FROM mysql.general_log g;
É isso aí, abraços e até a próxima!

Leave a comment