Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Monitorando consultas de um usuário MySQL


Existem algumas maneiras que posso sugerir.
  1. SELECT * FROM information_schema.PROCESSLIST WHERE USER="someuser"; Agora é com você o que você usa. Escreva um cronjob (linux) para armazená-lo em um arquivo ou escreva um evento MySQL para inseri-lo em uma tabela mysql.
  2. Use o log de consulta geral e use ferramentas como linux awk, sed, grep etc para analisar o arquivo de log para obter o resultado desejável

Mas se você não está acostumado a escrever o comando linux da linha de comando, você pode usar mk-query-digest ou até mesmo pode configurar ferramentas de monitoramento personalizadas como nagios , cacti etc. Mas eu pessoalmente prefiro MONyog , ele faz o ponto 1 e 2 perfeitamente e o melhor de tudo é que tem uma GUI.