Tôi có thể tìm thấy bản ghi chậm mysql ở đâu?


24

Đúng như tiêu đề, tôi có thể thấy nó ở đâu?

Có bất kỳ tùy chọn cấu hình nào cho nó không (như có bao nhiêu ms sẽ xác định xem một truy vấn có chậm hay không)?

Câu trả lời:


22

Bạn có thể tìm thấy nó trong thư mục mặc định, tùy thuộc vào cài đặt của bạn. Chẳng hạn, trên Red Hat của tôi, đó là / var / log / mysql /

Thời gian truy vấn là thời gian, tính bằng giây, qua đó nó sẽ bắt đầu ghi. Điều này có thể được thực hiện khi khởi động và lúc chạy.

log-chậm-truy vấn = /var/log/mysql/mysql-slow.log

long_query_time = 1


4
Tại trang web của tôi, tôi phát hiện ra ai đó đã đặt log_slow_queries = ON. Vì vậy, tôi có một tệp trong datadir của mình được gọi là ON chứa nhật ký. Điều đó thật khó hiểu ...
Gaius

6
Lưu ý rằng các truy vấn chậm đăng nhập bị phản đối kể từ ngày 5.1,29. Một để sử dụng sau đó là nhật ký truy vấn chậm.
Riedsio

1
Cũng lưu ý rằng bắt đầu với MySQL 5.1.21, độ phân giải của micro giây được hỗ trợ khi đăng nhập vào tệp.
Riedsio


7

Đây là các tùy chọn thích hợp (và cài đặt) tôi thường có / sử dụng trong tất cả các my.cnfs của mình để ghi lại các truy vấn chậm:

log_output=FILE
slow_query_log=1
slow_query_log_file=/var/log/mysql/mysql.slow 
long_query_time=0.001 
log-queries-not-using-indexes=0

Lưu ý rằng đối với long_query_time ,

Bắt đầu với MySQL 5.1.21 ... độ phân giải của micro giây được hỗ trợ khi đăng nhập vào tệp.


3

Tìm kiếm tệp cấu hình mysqld của bạn (thường là /etc/my.cnf)

Tại vỏ của bạn:

grep slow /etc/my.cnf

2

Đây là một cái gì đó để xem xét là tốt:

Nếu bạn sử dụng tùy chọn

log-output=TABLE

trong tệp /etc/my.cnf của bạn, hãy tìm nhật ký chậm là bảng dựa trên công cụ lưu trữ CSV nằm ở, trong tất cả các vị trí, lược đồ mysql.

Điều này cũng ảnh hưởng đến nhật ký chung, một khi bạn kích hoạt nó.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.