sql >> Databáze >  >> RDS >> Mysql

Monitorování dotazů uživatele MySQL

Existuje několik způsobů, které mohu navrhnout.

  1. 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.
  2. 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.



  1. Dotazy MySQL jsou rychlé, když jsou spuštěny přímo, ale opravdu pomalé, když jsou spuštěny jako uložený proc

  2. Jak mohu zkontrolovat, zda běží MySQL a Tomcat?

  3. Vrátí počet řádků ovlivněných příkazy UPDATE

  4. Index generování hibernace a cizí klíč se stejným názvem pro MySQL