Tôi khá ngạc nhiên khi tôi không thể thấy câu trả lời cho vấn đề này ở bất cứ đâu trên trang web, cũng như trong tài liệu MySQL ( phần 5.2 dường như đã đăng nhập được bảo vệ tốt!)
Nếu tôi bật binlog, tôi sẽ thấy một cú đánh hiệu suất nhỏ (chủ quan), được dự kiến sẽ có thêm một chút IO - nhưng khi tôi kích hoạt nhật ký truy vấn chung, tôi thấy một cú đánh hiệu suất rất lớn (gấp đôi thời gian để chạy truy vấn, hoặc tệ hơn), vượt quá những gì tôi thấy với binlogs. Tất nhiên bây giờ tôi đang ghi nhật ký mọi CHỌN cũng như mọi CẬP NHẬT / CHERTN, nhưng, các trình tiện ích khác ghi lại mọi yêu cầu của chúng (Apache, Exim) mà không bị dừng lại.
Có phải tôi chỉ thấy những tác động của việc gần với "điểm bùng phát" khi nói đến IO, hoặc có điều gì đó về cơ bản là khó khăn khi ghi nhật ký truy vấn khiến điều này xảy ra không? Tôi muốn có thể ghi nhật ký tất cả các truy vấn để giúp phát triển dễ dàng hơn, nhưng tôi không thể biện minh cho loại phần cứng mà chúng tôi cần để có được hiệu suất sao lưu khi đăng nhập truy vấn chung.
Tất nhiên, tôi ghi nhật ký các truy vấn chậm và có sự cải thiện không đáng kể trong việc sử dụng chung nếu tôi vô hiệu hóa điều này.
(Tất cả điều này là trên Ubuntu 10.04 LTS, MySQLd 5.1,49, nhưng nghiên cứu cho thấy đây là một vấn đề khá phổ biến)