This article describes how to enable the MySQL slow query log. You can use the slow query log to help determine which database queries take a long time to run.
Slow queries can affect database performance and overall server performance. The slow query log feature in MySQL enables you to log queries that exceed a predefined time limit. This greatly simplifies the task of finding inefficient or time-consuming queries.
To enable the slow query log in MySQL, follow these steps:
mysql -u root -p
To enable the slow query log, type the following command at the mysql> prompt:
SET GLOBAL slow_query_log = 'ON';
There are additional options that you can set for the slow query log:
SET GLOBAL long_query_time = X;
By default, the slow query log file is located at /var/lib/mysql/hostname-slow.log. To change the log path or filename, type the following command, replacing path with the path to the file, and filename with the name of the log filename:
SET GLOBAL slow_query_log_file = '/path/filename';
To verify that the slow query log is working correctly, log out of the mysql program, and then log back in. (This reloads the session variables for the mysql program.) Type the following command, replacing X with a value that is greater than the long_query_time setting:
The slow query log file should contain information about the query.
When you are done troubleshooting, disable the slow query log. To do this, run the mysql program again, and then type the following command:
SET GLOBAL slow_query_log = 'OFF';
For more information about the MySQL slow query log, please visit https://dev.mysql.com/doc/refman/5.5/en/slow-query-log.html.
Subscribe to receive weekly cutting edge tips, strategies, and news you need to grow your web business.
No charge. Unsubscribe anytime.
Did you find this article helpful? Then you'll love our support. Experience the A2 Hosting difference today and get a pre-secured, pre-optimized website. Check out our web hosting plans today.