sql >> Database teknologi >  >> RDS >> Mysql

Overvågning af forespørgsler fra en MySQL-bruger

Der er et par måder, jeg kan foreslå.

  1. SELECT * FROM information_schema.PROCESSLIST WHERE USER="someuser"; Nu er det op til dig, hvad du bruger. Skriv et cronjob (linux) for at gemme det i en fil, eller skriv en MySQL-begivenhed for at indtaste det i en mysql-tabel.
  2. Brug generel forespørgselslog og brug værktøjer som linux awk, sed, grep osv. til at parse logfilen for at få det ønskede resultat

Men hvis du ikke er vant til at skrive kommandolinje linux kommando, kan du bruge mk-query-digest eller endda kan konfigurere brugerdefinerede overvågningsværktøjer som nagios , cacti osv. Men jeg foretrækker personligt MONyog , den klarer både punkt 1 og 2 perfekt, og bedst af alt har den en GUI.



  1. Syntetisk datagenerering

  2. Hvordan viser jeg udvidelser installeret i en database ved hjælp af psql?

  3. Sådan installeres MySQL på Debian 7

  4. Sådan udpakkes en understreng i MySQL