
Quando você trabalha com MySQL Pode ser que em determinadas ocasiões consultas Eles podem se tornar grande, retornar a um grande número de registros e nem consumir uma elevada percentagem ciclos de processamento de.
Da mesma forma, Se nós estiver acessando o servidor de banco de dados através de qualquer aplicação desktop ou web, Talvez você precisa verificar o registo possíveis consultas que têm sido realizadas, boa ideia é ativar o registo Essas consultas em um arquivo log de, que deve ser definido no arquivo de configuração de MySQL, My. cnf.
Mas se o que queremos é ver, em tempo real, as consultas que estão sendo executados no nosso banco de dados, bem como a usuários que conexões em curso com o mesmo, Nós podemos fazer uso do consulta próprio de MySQL seguir:
1 | mysql > show processlist; |
que irá exibir algo como o seguinte:
1 2 3 4 5 6 | +-------+------------+-----------+-------+---------+------+----------------+------------------------+ | Id | User | Host | db | Command | Time | State | Info | +-------+------------+-----------+-------+---------+------+----------------+------------------------+ | 67095 | root | localhost | NULL | Query | 0 | starting | show processlist | | 67112 | usuario_db | localhost | mi_bd | Query | 0 | Sorting result | SELECT * FROM mi_tabla | +-------+------------+-----------+-------+---------+------+----------------+------------------------+ |
Como você pode ver, Esta consulta irá mostrar o usuário, host e banco de dados para que a conexão está sendo, bem como a Consulta SQL Ele está sendo executado.
Dependendo do permissões ter o usuário de que agora estão executando a consulta ou comando, todos os processos de todos os usuários em caso de permissões são exibidos total, ou apenas o usuário em questão, Se você tem limitada O mesmo.
