Giám sát tất cả các truy vấn SQL trong MySQL

Giám sát tất cả các truy vấn SQL trong MySQL
Giám sát tất cả các truy vấn SQL trong MySQL

Video: Giám sát tất cả các truy vấn SQL trong MySQL

Video: Giám sát tất cả các truy vấn SQL trong MySQL
Video: 15 Phím Tắt Tuyệt Vời Mà Bạn Chưa Sử Dụng Đến - YouTube 2024, Có thể
Anonim

Máy chủ SQL của Microsoft có một công cụ gọi là Profiler mà bạn có thể sử dụng để giám sát mọi truy vấn SQL truy cập cơ sở dữ liệu. Điều này cực kỳ hữu ích cho các lập trình viên cũng như các quản trị cơ sở dữ liệu để khắc phục các truy vấn chính xác được tạo ra bởi một ứng dụng.

Sau khi chuyển sang sử dụng MySQL thường xuyên, đây là một trong những điều đầu tiên tôi muốn tìm ra cách làm. Làm cách nào khác bạn có thể thấy mã SQL thực tế được tạo bởi WordPress hoặc phpBB?

Điều đầu tiên chúng ta cần làm là bật ghi nhật ký truy vấn trong MySQL. Được cảnh báo rằng điều này chỉ nên được thực hiện trong phát triển … nó thực sự làm chậm mọi thứ xuống để đăng nhập mỗi truy vấn duy nhất vào một tập tin.

Tìm và mở tệp cấu hình MySQL của bạn, thường là /etc/mysql/my.cnf trên Ubuntu. Tìm phần có nội dung “Ghi nhật ký và nhân rộng”

# # * Logging and Replication # # Both location gets rotated by the cronjob. # Be aware that this log type is a performance killer.

log = /var/log/mysql/mysql.log

Chỉ cần bỏ ghi biến "log" để bật ghi nhật ký. Khởi động lại MySQL bằng lệnh này:

sudo /etc/init.d/mysql restart

Bây giờ chúng tôi đã sẵn sàng bắt đầu theo dõi các truy vấn khi họ vào. Mở một thiết bị đầu cuối mới và chạy lệnh này để cuộn tệp nhật ký, điều chỉnh đường dẫn nếu cần.

tail -f /var/log/mysql/mysql.log

Bây giờ hãy chạy ứng dụng của bạn. Bạn sẽ thấy các truy vấn cơ sở dữ liệu bắt đầu bay trong cửa sổ đầu cuối của bạn. (đảm bảo bạn đã bật và cuộn lịch sử trên thiết bị đầu cuối)

Đề xuất: