Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Giám sát các truy vấn của người dùng MySQL

Có một số cách tôi có thể đề xuất.

  1. SELECT * FROM information_schema.PROCESSLIST WHERE USER="someuser"; Bây giờ nó là vào bạn những gì bạn sử dụng. Viết cronjob (linux) để lưu nó vào tệp hoặc viết sự kiện MySQL để nhập vào bảng mysql.
  2. Sử dụng Nhật ký truy vấn chung và sử dụng các công cụ như linux awk, sed, grep, v.v. để phân tích cú pháp tệp nhật ký để có được kết quả mong muốn

Nhưng nếu bạn không quen viết dòng lệnh lệnh linux, bạn có thể sử dụng mk-query-digest hoặc thậm chí có thể định cấu hình các công cụ giám sát tùy chỉnh như nagios , cacti v.v ... Nhưng cá nhân tôi thích MONyog , nó thực hiện cả điểm 1 và 2 một cách hoàn hảo và tốt nhất là nó có 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. Sự khác biệt giữa SET autocommit =1 và BẮT ĐẦU GIAO DỊCH trong mysql (Tôi đã bỏ lỡ điều gì đó?)

  2. PHP nhiều lệnh MYSQL trong một truy vấn mysql_query ()

  3. Truy vấn trong kinh độ và vĩ độ trong MySQL

  4. MySql:làm cho truy vấn này nhanh hơn ... có cách nào không?

  5. MySQL:Bạn không thể chỉ định 'nhiệm vụ' của bảng mục tiêu để cập nhật trong mệnh đề FROM