XEM THÊM
For more information, please refer to the MySQL Reference Manual, which may already be installed locally and which is also available online at //dev.mysql.com/doc/.
TÁC GIẢ
Oracle Corporation [//dev.mysql.com/].
Bài viết này mô tả cách bật nhật ký truy vấn chậm MySQL. Bạn có thể sử dụng nhật ký truy vấn chậm để giúp xác thực truy vấn cơ sở dữ liệu đã mất nhiều thời gian để chạy
Nội dung chính Hiển thị
Bài viết này chỉ áp dụng cho các sản phẩm được liệt kê trong bài viết Chi tiết thanh bên. Bạn phải có quyền truy cập gốc vào máy chủ để thực hiện theo các quy trình này. Nếu bạn có VPS được quản lý hoặc máy chủ chuyên dụng được quản lý [và không có quyền truy cập root] và muốn bật nhật ký truy vấn chậm, vui lòng mở vé trên cổng thông tin khách hàng tại https. //của tôi. a2hosting. com. Thanh bên chi tiết bài viết. Bạn phải có quyền truy cập root vào máy chủ để làm theo các quy trình này. Nếu bạn có VPS được quản lý hoặc Máy chủ chuyên dụng được quản lý [và không có quyền truy cập root] và muốn kích hoạt nhật ký truy vấn chậm, vui lòng mở một vé trên Cổng thông tin khách hàng tại https. //của tôi. a2hosting. com
Bật & nbsp;
Truy vấn chậm có thể ảnh hưởng đến hiệu suất cơ sở dữ liệu và hiệu suất máy chủ tổng thể. Tính năng nhật ký truy vấn chậm trong MySQL cho phép bạn ghi nhật ký các truy vấn vượt quá giới hạn thời gian đã được xác định trước đó. Điều này đơn giản hóa rất nhiều nhiệm vụ tìm kiếm các truy vấn không hiệu quả hoặc thời gian
Để bật nhật ký truy vấn chậm trong MySQL, hãy làm theo các bước sau
- Đăng nhập vào máy chủ của bạn bằng SSH
- At command line, input command after.
mysql -u root -p
- Nhập mật khẩu gốc MySQL
Để bật nhật ký truy vấn chậm, hãy nhập lệnh sau khi nhắc nhở MySQL>. Dấu nhắc mysql> .
SET GLOBAL slow_query_log = 'ON';
Có các tùy chọn bổ sung mà bạn có thể đặt chậm ký tự truy vấn nhật ký
- Theo mặc định, khi nhật ký truy vấn chậm được bật, nó sẽ ghi lại bất kỳ truy vấn nào mất hơn 10 giây để chạy. Để thay đổi khoảng thời gian này, hãy nhập lệnh sau, thay thế x bằng thời gian tính bằng giây.
SET GLOBAL long_query_time = X;
X với thời gian tính bằng giây.SET GLOBAL long_query_time = X;
Theo mặc định, tệp nhật ký truy vấn chậm được đặt tại /var/lib/mysql/hostname-slow. đăng nhập. Để thay đổi đường dẫn nhật ký hoặc tên tệp, hãy nhập lệnh sau, thay thế đường dẫn bằng đường dẫn đến tệp và tên tệp với tên của tệp tên nhật ký. tên máy chủ -slow. đăng nhập. Để thay đổi đường dẫn nhật ký hoặc tên tệp, hãy nhập lệnh sau, thay thế đường dẫn bằng đường dẫn đến tệp và . with the name of the log filename:
mysqldumpslow [options] [log_file ...]
0
- Theo mặc định, khi nhật ký truy vấn chậm được bật, nó sẽ ghi lại bất kỳ truy vấn nào mất hơn 10 giây để chạy. Để thay đổi khoảng thời gian này, hãy nhập lệnh sau, thay thế x bằng thời gian tính bằng giây.
Để xác minh rằng nhật ký truy vấn chậm đang hoạt động chính xác, hãy đăng xuất khỏi chương trình MySQL và sau đó đăng nhập lại. [Điều này tải xuống các biến phiên bản cho chương trình MySQL. ] Nhập lệnh sau, thay x bằng giá trị lớn hơn Cài đặt long_query_time. X với giá trị lớn hơn cài đặt long_query_time.
mysqldumpslow [options] [log_file ...]
1Tệp nhật ký truy vấn chậm phải chứa thông tin về truy vấn
- Tiếp tục theo dõi tệp nhật ký truy vấn chậm để xem các truy vấn mất nhiều thời gian để chạy
Khi bạn hoàn tất việc giải quyết sự cố, hãy vô hiệu hóa nhật ký truy vấn chậm. Để thực hiện công việc này, hãy chạy lại chương trình MySQL và sau đó nhập lệnh sau
mysqldumpslow [options] [log_file ...]
2Bạn chỉ nên kích hoạt nhật ký truy vấn chậm miễn phí là cần thiết để giải quyết sự cố hiệu quả
Add information
Để biết thêm thông tin về nhật ký truy vấn chậm MySQL, vui lòng truy cập https. // nhà phát triển. mysql. com/doc/refman/5. 5/en/slow-query-log. html
Version 5. 1. 6 trở lên
1. Nhập vỏ MySQL và chạy lệnh sau
SET GLOBAL slow_query_log = 'ON';5
2. Kích hoạt bất kỳ tùy chọn mong muốn khác. Dưới đây là một số ví dụ phổ biến
Chi tiết đăng nhập cho các truy vấn dự kiến sẽ truy xuất tất cả các hàng thay vì sử dụng chỉ mục
mysqldumpslow [options] [log_file ...]4
Đặt đường dẫn đến ký tự truy vấn chậm
mysqldumpslow [options] [log_file ...]5
Đặt thời lượng mà truy vấn cần chạy trước khi được ghi lại
SET GLOBAL slow_query_log = 'ON';0
3. Xác nhận các thay đổi đang hoạt động bằng cách nhập vỏ MySQL và chạy lệnh sau
SET GLOBAL slow_query_log = 'ON';1
Các phiên bản dưới 5. 1. 6
Chỉnh sửa tệp /etc/my. cnf với trình chỉnh sửa văn bản yêu thích của bạn VI /etc/my. cnf
Add lines after here in section [MySQLD]. Vui lòng cập nhật đường dẫn đến tệp nhật ký bất kỳ điều gì bạn muốn
SET GLOBAL slow_query_log = 'ON';
6
3. Kích hoạt các tùy chọn bổ sung khi cần thiết. Dưới đây là những ví dụ thường được sử dụng từ trên
Đặt thời lượng mà truy vấn cần chạy trước khi được ghi lại
SET GLOBAL slow_query_log = 'ON';0
Chi tiết đăng nhập cho các truy vấn dự kiến sẽ truy xuất tất cả các hàng thay vì sử dụng chỉ mục
SET GLOBAL slow_query_log = 'ON';1
Đặt đường dẫn đến ký tự truy vấn chậm
SET GLOBAL slow_query_log = 'ON';2
Đặt thời lượng mà truy vấn cần chạy trước khi được ghi lại
SET GLOBAL slow_query_log = 'ON';1
Cập nhật. 1
3. Xác nhận các thay đổi đang hoạt động bằng cách nhập vỏ MySQL và chạy lệnh sau
SET GLOBAL slow_query_log = 'ON';4
Các phiên bản dưới 5. 1. 6
Chỉnh sửa tệp /etc/my. cnf với trình chỉnh sửa văn bản yêu thích của bạn VI /etc/my. cnf
http. // nhà phát triển. mysql. com/doc/refman/5. 5/en/slow-query-log. html
http. // nhà phát triển. mysql. com/doc/refman/5. 1/en/slow-query-log. html
Làm cách nào để làm chậm một truy vấn MySQL?
Để kích hoạt ký tự truy vấn chậm, hãy nhập lệnh sau tại MySQL> Lời nhắc. Sao chép toàn bộ yêu cầu slow_query_log = 'ON'; . Theo mặc định, khi nhật ký truy vấn chậm được bật, nó sẽ ghi lại bất kỳ truy vấn nào mất nhiều thời gian hơn 10 giây để chạy. Sao chép SET GLOBAL slow_query_log = 'ON'; Có các tùy chọn bổ sung mà bạn có thể đặt cho nhật ký truy vấn chậm. Theo mặc định, khi nhật ký truy vấn chậm được bật, nó sẽ ghi nhật ký bất kỳ truy vấn nào mất hơn 10 giây để chạy.
Nhật ký truy vấn chậm MySQL ở đâu?
Theo mặc định, tệp nhật ký truy vấn chậm được đặt tại /var/lib/mysql/hostname-slow. đăng nhập. /var/lib/mysql/hostname-slow. nhật ký .
Làm cách nào để kích hoạt ký tự MySQL?
Để bật các tệp nhật ký, hãy làm như sau. .
Tạo tùy chọn tệp /etc/my. cnf với các định nghĩa sau sẽ tự động cho phép các tệp nhật ký. [MySQLD] Nhật ký-Binlog-Lỗi Nhật ký-Truy vấn chậm
Dừng và khởi động máy chủ MySQL để kích hoạt các thay đổi thành /etc /của tôi
Làm cách nào để đọc nhật ký truy vấn chậm?
Để việc đọc nội dung nhật ký diễn ra dễ dàng hơn, bạn có thể sử dụng tiện ích dòng lệnh mysqldumpslow để xử lý tệp nhật ký truy vấn chậm và tóm tắt nội dung của nó. ~ $ mysqldumpslow -a/var/lib/mysql/slowquery. Nhật ký đọc nhật ký truy vấn chậm mysql từ/var/lib/mysql/slowquery. sử dụng tiện ích dòng lệnh mysqldumpslow để xử lý tệp nhật ký truy vấn chậm và tóm tắt nội dung của tệp