Tải xuống mysqldumpslow

Được cung cấp bởi. mysql-client-5. 7_5. 7. 21-1ubuntu1_AMD64
Tải xuống mysqldumpslow

TÊN

       mysqldumpslow - Summarize slow query log files

TÓM TẮT

       mysqldumpslow [options] [log_file ...]

SỰ MIÊU TẢ

       The MySQL slow query log contains information about queries that take a long time to
       execute (see Section 5.4.5, “The Slow Query Log”).  mysqldumpslow parses MySQL slow query
       log files and prints a summary of their contents.

       Normally, mysqldumpslow groups queries that are similar except for the particular values
       of number and string data values. It “abstracts” these values to N and 'S' when displaying
       summary output. The -a and -n options can be used to modify value abstracting behavior.

       Invoke mysqldumpslow like this:

           shell> mysqldumpslow [options] [log_file ...]

       mysqldumpslow supports the following options.

       •   --help

           Display a help message and exit.

       •   -a

           Do not abstract all numbers to N and strings to 'S'.

       •   --debug, -d

           Run in debug mode.

       •   -g pattern

           Consider only queries that match the (grep-style) pattern.

       •   -h host_name

           Host name of MySQL server for *-slow.log file name. The value can contain a wildcard.
           The default is * (match all).

       •   -i name

           Name of server instance (if using mysql.server startup script).

       •   -l

           Do not subtract lock time from total time.

       •   -n N

           Abstract numbers with at least N digits within names.

       •   -r

           Reverse the sort order.

       •   -s sort_type

           How to sort the output. The value of sort_type should be chosen from the following
           list:

           •   t, at: Sort by query time or average query time

           •   l, al: Sort by lock time or average lock time

           •   r, ar: Sort by rows sent or average rows sent

           •   c: Sort by count

           By default, mysqldumpslow sorts by average query time (equivalent to -s at).

       •   -t N

           Display only the first N queries in the output.

       •   --verbose, -v

           Verbose mode. Print more information about what the program does.

       Example of usage:

           shell> mysqldumpslow
           Reading mysql slow query log from /usr/local/mysql/data/mysqld51-apple-slow.log
           Count: 1  Time=4.32s (4s)  Lock=0.00s (0s)  Rows=0.0 (0), root[root]@localhost
            insert into t2 select * from t1
           Count: 3  Time=2.53s (7s)  Lock=0.00s (0s)  Rows=0.0 (0), root[root]@localhost
            insert into t2 select * from t1 limit N
           Count: 3  Time=2.13s (6s)  Lock=0.00s (0s)  Rows=0.0 (0), root[root]@localhost
            insert into t1 select * from t1

BẢN QUYỀN

       Copyright © 1997, 2018, Oracle and/or its affiliates. All rights reserved.

       This documentation is free software; you can redistribute it and/or modify it only under
       the terms of the GNU General Public License as published by the Free Software Foundation;
       version 2 of the License.

       This documentation is distributed in the hope that it will be useful, but WITHOUT ANY
       WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
       PURPOSE. See the GNU General Public License for more details.

       You should have received a copy of the GNU General Public License along with the program;
       if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
       Boston, MA 02110-1301 USA or see http://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 http://dev.mysql.com/doc/.

TÁC GIẢ

       Oracle Corporation (http://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