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?

Author: ConcernedOfTunbridgeWells, 2008-08-21

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.
 35
Author: Buggabill, 2013-09-14 01:16:24
Você quer monitorar o desempenho, ou apenas ver quais consultas estão executando? Se o último, você poderá configurar o MySQL para registar todas as consultas que lhe forem dadas. Numa caixa RedHat Linux, você pode adicionar

log = /var/lib/mysql/query.log

Para a secção [mysqld] de /etc/my.cnf Antes de reiniciar o MySQL.

Lembrem-se que, num cenário de banco de dados movimentado, esses registos podem crescer bastante.
 12
Author: Jon Topper, 2014-01-21 06:35:41
Tente o JET profiler é uma ferramenta de desempenho e diagnóstico em tempo real! Uso-o no meu trabalho. Excelente software e suporte. Revê o perfil do Jet para o MySQL.
 8
Author: Devid G, 2010-12-09 15:10:31
Na minha opinião, encontrei tudo aqui em bruto....

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
 5
Author: Matija, 2013-01-31 22:22:50

Usin Neor Profiler SQL, is exelent!! e a aplicação é gratuita para todos os usuários. http://www.profilesql.com/download/enter image description here

 5
Author: Victor Grados, 2018-09-19 23:28:15
O "Jet Profiler" é bom se for uma versão paga. O LogMonitor apenas aponta para o ficheiro de Registo mysql.
 3
Author: Ivan, 2010-01-27 23:21:46

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;
 3
Author: Mauricio Alo, 2017-05-17 13:48:41

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.

 1
Author: Dave Marshall, 2008-08-21 19:47:49

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.

 0
Author: mercutio, 2008-08-21 15:43:32