Tải xuống mysqldumpslow

Được cung cấp bởi. mysql-client-5. 7_5. 7. 21-1ubuntu1_AMD64 //www.gnu.org/licenses/.

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

  1. Đăng nhập vào máy chủ của bạn bằng SSH
  2. At command line, input command after.
    mysql -u root -p
  3. Nhập mật khẩu gốc MySQL
  4. Để 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';
  5. 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
  6. Để 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 ...]
    
    
    1

    Tệp nhật ký truy vấn chậm phải chứa thông tin về truy vấn

  7. 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
  8. 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 ...]
    
    
    2

    Bạ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

  1. 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

  2. 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

Chủ Đề