Introduction MySQL slow query log is an important function for troubleshooting problematic SQL statements and checking current MySQL performance. Check whether the slow query function is enabled: mysql> show variables like 'slow_query%'; +---------------------+------------------------------------+ | Variable_name | Value | +---------------------+------------------------------------+ | slow_query_log | OFF | | slow_query_log_file | /var/lib/mysql/instance-1-slow.log | +---------------------+------------------------------------+ 2 rows in set (0.01 sec) mysql> show variables like 'long_query_time'; +-----------------+-----------+ | Variable_name | Value | +-----------------+-----------+ | long_query_time | 10.000000 | +-----------------+-----------+ 1 row in set (0.00 sec) illustrate: slow_query_log slow query enable status Configuration Temporary Configuration Slow query logging is not enabled by default. Enable it temporarily using the command: mysql> set global slow_query_log='ON'; Query OK, 0 rows affected (0.00 sec) mysql> set global slow_query_log_file='/var/lib/mysql/instance-1-slow.log'; Query OK, 0 rows affected (0.00 sec) mysql> set global long_query_time=2; Query OK, 0 rows affected (0.00 sec) Permanent configuration Modify the configuration file to achieve permanent configuration status: /etc/mysql/conf.d/mysql.cnf [mysqld] slow_query_log = ON slow_query_log_file = /var/lib/mysql/instance-1-slow.log long_query_time = 2 After configuration, restart MySQL. test Run the following command to execute the problematic SQL statement: mysql> select sleep(2); +----------+ | sleep(2) | +----------+ | 0 | +----------+ 1 row in set (2.00 sec) Then view the slow query log content: $ cat /var/lib/mysql/instance-1-slow.log /usr/sbin/mysqld, Version: 8.0.13 (MySQL Community Server - GPL). started with: Tcp port: 3306 Unix socket: /var/run/mysqld/mysqld.sock Time Id Command Argument /usr/sbin/mysqld, Version: 8.0.13 (MySQL Community Server - GPL). started with: Tcp port: 3306 Unix socket: /var/run/mysqld/mysqld.sock Time Id Command Argument # Time: 2018-12-18T05:55:15.941477Z # User@Host: root[root] @ localhost [] Id: 53 # Query_time: 2.000479 Lock_time: 0.000000 Rows_sent: 1 Rows_examined: 0 SET timestamp=1545112515; select sleep(2); The above is the details of how to enable and configure the MySQL slow query log. For more information about the MySQL slow query log, please pay attention to other related articles on 123WORDPRESS.COM! You may also be interested in:
|
<<: XHTML tags that are easily confused by the location of the use
>>: Solve the problem that the repository and tag names are both none after Docker loads a new image
This article example shares the specific code of ...
What is MyCAT A completely open source large data...
Table of contents Preface 1. Startup management b...
Be careful when listening for events that are tri...
I hope to implement some properties of the query ...
I recently encountered a feature while working on...
1. Implementation principle of Nginx load balanci...
There is often a lack of understanding of multi-c...
CSS plays a very important role in a web page. Wi...
I summarized the previous notes on installing MyS...
When you are working on a shared system, you prob...
Hi, everyone; today is Double 12, have you done a...
Table of contents 1. Code analysis 2. Source code...
This article shares the specific code for JavaScr...
Tomcat is a web server software based on Java lan...