Mysql开启慢查询

原创 2018年04月17日 14:55:04
一、参数
slow_query_log 慢查询开启状态
slow_query_log_file 慢查询日志存放的位置(这个目录需要MySQL的运行帐号的可写权限,一般设置为MySQL的数据存放目录)
long_query_time 查询超过多少秒才记录
二、查询慢查询相关参数
mysql> show variables like 'slow_query%';
+---------------------------+----------------------------------+
| Variable_name             | Value                            |
+---------------------------+----------------------------------+
| slow_query_log            | OFF                              |
| slow_query_log_file       | /mysql/data/localhost-slow.log   |
+---------------------------+----------------------------------+

mysql> show variables like 'long_query_time';
+-----------------+-----------+
| Variable_name   | Value     |
+-----------------+-----------+
| long_query_time | 10.000000 |
+-----------------+-----------+
三、设置方法有两种
方法一:全局变量设置 不需要重启,但是重启后就失效
将 slow_query_log 全局变量设置为“ON”状态
mysql> set global slow_query_log='ON';
设置慢查询日志存放的位置
mysql> set global slow_query_log_file='/usr/local/mysql/data/slow.log';
查询超过1秒就记录
mysql> set global long_query_time=1;

方法二:配置文件设置 需要重启才生效

修改配置文件my.cnf,在[mysqld]下的下方加入

[mysqld]
slow_query_log = ON
slow_query_log_file = /usr/local/mysql/data/slow.log
long_query_time = 1
重启MySQL服务
service mysqld restart
查看设置后的参数
mysql> show variables like 'slow_query%';
+---------------------+--------------------------------+
| Variable_name       | Value                          |
+---------------------+--------------------------------+
| slow_query_log      | ON                             |
| slow_query_log_file | /usr/local/mysql/data/slow.log |
+---------------------+--------------------------------+

mysql> show variables like 'long_query_time';
+-----------------+----------+
| Variable_name   | Value    |
+-----------------+----------+
| long_query_time | 1.000000 |
+-----------------+----------+
四、测试
1.执行一条慢查询SQL语句
mysql> select sleep(2);
2.查看是否生成慢查询日志
ls /usr/local/mysql/data/slow.log

mysql开启慢查询功能

mysql的慢查询功能能记录用户操作时符合条件的sql查询语句,并保存到文件,这样就可以定位到具体的效率低sql语句上,有助于我们改进sql语句的效率。开启慢查询,有两种方式:第一种是在mysql的配...
  • cjqh_hao
  • cjqh_hao
  • 2016-10-15 12:57:30
  • 287

mysql 5.6 打开慢查询

mysql版本: [root@mysql_multi ~]# vi /etc/my.cnf 【mysqld3307】 long_query_time=1 #slow_query_log s...
  • ahzxj2012
  • ahzxj2012
  • 2015-11-05 16:51:49
  • 2013

windows下mysql慢查询开启

window下MySQL慢查询配置 1. 慢查询有什么用? 它能记录下所有执行超过long_query_time时间的SQL语句, 帮你找到执行慢的SQL, 方便我们对这些SQL进行优化. 2. 如何...
  • tiantianw
  • tiantianw
  • 2016-11-25 15:07:04
  • 459

mysql5.7.10开启慢查询

#在/etc/my.cnf中的[mysqld]中加入如下代码: slow-query-log=On slow_query_log_file=/data/mysql/log/mysql_slow_que...
  • liuzp111
  • liuzp111
  • 2016-07-29 11:19:25
  • 2252

Windows下开启Mysql慢查询详解

//show variables like '%quer%';查询是否开启了慢查询!! 第一步:修改my.ini(mysql配置文件)   在my.ini中加上下面两句话   log-slow-q...
  • A11085013
  • A11085013
  • 2013-12-17 08:45:08
  • 3375

mysql 5.6.30 开启慢查询日志

mysql版本: [root@localhost app]# mysql -V mysql  Ver 14.14 Distrib 5.6.30, for Linux (x86_64) using  ...
  • xfcy1990
  • xfcy1990
  • 2016-07-19 17:35:06
  • 1773

mysql 优化之开启慢查询并分析原因

开启mysql慢查询日志 查看配置:
  • haiqiao_2010
  • haiqiao_2010
  • 2014-05-06 16:49:14
  • 18947

Mysql 5.1 开启慢查询日志功能

1、不启动开启 set global log_slow_queries = 1; set global slow_query_log = 1; set globalslow_query_log_...
  • load_life
  • load_life
  • 2012-11-13 10:43:01
  • 1126

mysql5.5开启查看慢查询日志

1.配置开启在mysql配置文件my.cnf中增加 log-slow-queries=/var/lib/mysql/slowquery.log (指定日志文件存放位置,可以为空,系统会给一个缺...
  • e421083458
  • e421083458
  • 2012-09-19 16:17:32
  • 3370

mysql开启慢查询日志和profile

mysql慢查询日志对于跟踪有问题的查询非常有用,可以分析出当前程序里有很耗费资源的sql语句,以便后期跟踪优化。mysqld在语句执行完并且所有锁释放后记入慢查询日志。...
  • tianwei7518
  • tianwei7518
  • 2016-12-01 08:54:19
  • 1377
收藏助手
不良信息举报
您举报文章:Mysql开启慢查询
举报原因:
原因补充:

(最多只允许输入30个字)