摘要:
下文讲述MySQL数据库查找出sql运行慢的语句的方法分享,如下所示;
Mysql5.0以上的版本可以支持将执行比较慢的SQL语句记录下来
mysql> show variables like 'long%';/*long_query_time参数用于界定慢查询的秒数*/
+-----------------+-----------+
| Variable_name | Value |
+-----------------+-----------+
| long_query_time | 10.000000 |
+-----------------+-----------+
1 row in set (0.00 sec)
mysql> set long_query_time=1; /*设置慢查询的界定秒数为1秒*/
Query OK, 0 rows affected (0.00 sec)
/*slow_query_log_file 设置慢日志存储位置*/
mysql> show variables like 'slow%';
+---------------------+---------------+
| Variable_name | Value |
+---------------------+---------------+
| slow_launch_time | 2 |
| slow_query_log | ON | /*打开日志记录*/
| slow_query_log_file | /usr/local/mysql/log/slow.log
+---------------------+---------------+
3 rows in set (0.00 sec)
mysql> set global slow_query_log='ON'
/*开启慢日志记录
当此属性为ON,MySQL则开始记录慢日志
当有运行脚本超过指定秒数后,
则会将相应的日志信息放入log文件中
*/