Er zijn een paar manieren die ik kan voorstellen.
SELECT * FROM information_schema.PROCESSLIST WHERE USER="someuser";
Nu is het aan jou wat je gebruikt. Schrijf een cronjob (linux) om het in een bestand op te slaan of schrijf een MySQL-gebeurtenis om het in een mysql-tabel in te voeren.- Gebruik het algemene querylogboek en gebruik tools zoals linux awk, sed, grep enz. om het logbestand te ontleden om het gewenste resultaat te krijgen
Maar als u niet gewend bent aan het schrijven van een linux-opdracht op de opdrachtregel, kunt u mk-query-digest
gebruiken of kan zelfs aangepaste monitoringtools configureren, zoals nagios
, cacti
etc. Maar persoonlijk geef ik de voorkeur aan MONyog
, het doet zowel punt 1 als 2 perfect en het beste van alles is dat het een GUI heeft.