如何分析Mysql慢查询

在开发过程中如何来优化系统的性能,其中数据库查询的速度是肯定要分析和优的,而如何来优化数据库的查询速度?首先要能够把查询的时候所用时间比较长的语句做优化处理,下面就来分享下如何能够找出数据库中慢查询的分析方法:
MySQL5.0以上的版本可以支持将执行比较慢的SQL语句记录下来。

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=3;
注: 我设置了3, 也就是执行时间超过3秒的都算慢查询。

Query OK, 0 rows affected (0.00 sec)
MySQL> show variables like ‘slow%’;
+———————+—————+
| Variable_name | Value |
+———————+—————+
| slow_launch_time | 2 |
| slow_query_log | ON |
注:是否打开日志记录

| slow_query_log_file | /tmp/slow.log |
注: 设置到什么位置

+———————+—————+
3 rows in set (0.00 sec)

set global slow_query_log='ON'

注:打开日志记录

一旦slow_query_log变量被设置为ON,MySQL会立即开始记录。

/etc/my.cnf 里面可以设置上面MySQL全局变量的初始值。

long_query_time=3 slow_query_log_file=/tmp/slow.log

如何分析Mysql慢查询》上有3条评论

发表评论

电子邮件地址不会被公开。 必填项已用*标注