Pagina inicial » como » Monitore todas as consultas SQL no MySQL

    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.