Mysql
 sql >> база данни >  >> RDS >> Mysql

Мониторинг на заявки на потребител на MySQL

Има няколко начина, които мога да предложа.

  1. SELECT * FROM information_schema.PROCESSLIST WHERE USER="someuser"; Сега зависи от вас какво ще използвате. Напишете cronjob (linux), за да го съхранявате във файл или напишете MySQL събитие, за да го въведете в таблица на mysql.
  2. Използвайте общ регистър на заявките и използвайте инструменти като linux awk, sed, grep и т.н., за да анализирате лог файла, за да получите желания резултат

Но ако не сте свикнали да пишете linux команда от командния ред, можете да използвате mk-query-digest или дори може да конфигурира персонализирани инструменти за наблюдение като nagios , cacti и т.н. Но аз лично предпочитам MONyog , изпълнява и двете точки 1 и 2 перфектно и най-доброто от всичко има GUI.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Нулиране на позицията на курсора в PDO

  2. Името запазена дума ли е в MySQL?

  3. SQL заявка, където полето НЕ съдържа $x

  4. Балансиране на натоварването на базата данни в облака - MySQL Master Failover с ProxySQL 2.0:Част първа (внедряване)

  5. Как да използвам потребителски променливи в клаузата LIKE на MySQL?