Existe um perfil equivalente para MySql? [fechado]
" o perfil do servidor SQL da Microsoft é um interface gráfica do Usuário para rastreamento SQL para monitorar uma instância do motor de banco de dados ou serviços de análise."
acho que o uso de SQL Server Profiler é extremamente útil durante o desenvolvimento, teste e quando estou a depurar problemas de aplicação de bases de dados. Alguém sabe se há um programa equivalente para o MySql?
9 answers
Algo fixe que está na versão 5.0.37 do servidor comunitário é o novo profiler do MySQL .
Isto pode dar - lhe a informação que procura.log = /var/lib/mysql/query.log
Para a secção [mysqld] de /etc/my.cnf
Antes de reiniciar o MySQL.
Encontre e abra o seu ficheiro de configuração MySQL, normalmente /etc/mysql/my.cnf no Ubuntu. Procura a secção que diz "registo e replicação"
# * 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
Ou em versões mais recentes do mysql, comente estas linhas de códigos
general_log_file = /var/log/mysql/mysql.log
general_log = 1
log_error = /var/log/mysql/error.log
Apenas descomentar a variável " log " para ligar o registo. Reiniciar o MySQL com este comando: sudo / etc / init.d / mysql reiniciar
Agora estamos prontos para começar a monitorizar as perguntas como eles entram. Abra um novo terminal e execute este comando para deslocar o ficheiro de Registo, ajustando a localização, se necessário.tail -f /var/log/mysql/mysql.log
Usin Neor Profiler SQL, is exelent!! e a aplicação é gratuita para todos os usuários. http://www.profilesql.com/download/
Não tenho a certeza sobre a interface gráfica do utilizador, mas há um comando que me ajudou muito a armazenar os procedimentos do perfil no MySQL usando o workbench:
SET profiling = 1;
call your_procedure;
SHOW PROFILES;
SET profiling = 0;
Se a versão 5.0.37 não estiver disponível, pode querer ver o meu topo . Ele simplesmente retorna o estado atual do servidor, mas permite que você execute explicar como (mencionado pela mercutio) em consultas particulares.
Não sei de nenhuma aplicação de perfis como tal, mas é comum usar a sintaxe de explicação para analisar consultas. Você pode usá-los para descobrir os melhores índices para criar, ou você pode tentar mudar a consulta geral e ver como ela muda a eficiência, etc.