Existuje několik způsobů, které mohu navrhnout.
SELECT * FROM information_schema.PROCESSLIST WHERE USER="someuser";
Nyní je na vás, co použijete. Napište cronjob (linux), abyste jej uložili do souboru, nebo zapište událost MySQL, abyste jej vložili do tabulky mysql.- Použijte obecný protokol dotazů a nástroje jako linux awk, sed, grep atd. k analýze souboru protokolu, abyste získali požadovaný výsledek.
Ale pokud nejste zvyklí psát příkazy linux z příkazového řádku, můžete použít mk-query-digest
nebo dokonce můžete nakonfigurovat vlastní monitorovací nástroje, jako je nagios
, cacti
atd. Osobně ale preferuji MONyog
, dělá jak bod 1, tak 2 perfektně a nejlepší ze všeho je, že má GUI.