当前位置:   article > 正文

MYSQL的慢查询_mysql 懒查询

mysql 懒查询

一、简介

开启慢查询日志,可以让MySQL记录下查询超过指定时间的语句,通过定位分析性能的瓶颈,才能更好的优化数据库系统的性能。

二、参数说明

slow_query_log 慢查询开启状态
slow_query_log_file 慢查询日志存放的位置(这个目录需要MySQL的运行帐号的可写权限,一般设置为MySQL的数据存放目录)
long_query_time 查询超过多少秒才记录

三、设置步骤

1.查看慢查询相关参数

  1. mysql> show variables like 'slow_query%';
  2. +---------------------------+----------------------------------+
  3. | Variable_name | Value |
  4. +---------------------------+----------------------------------+
  5. | slow_query_log | OFF |
  6. | slow_query_log_file | /mysql/data/localhost-slow.log |
  7. +---------------------------+----------------------------------+
  8. mysql> show variables like 'long_query_time';
  9. +-----------------+-----------+
  10. | Variable_name | Value |
  11. +-----------------+-----------+
  12. | long_query_time | 10.000000 |
  13. +-----------------+-----------+

2.设置方法

方法一:全局变量设置

将 slow_query_log 全局变量设置为“ON”状态

mysql> set global slow_query_log='ON';

设置慢查询日志存放的位置

mysql> set global slow_query_log_file='/usr/local/mysql/data/slow_query.log';

查询超过1秒就记录

mysql> set global long_query_time=1;

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

  1. [mysqld]
  2. slow_query_log = ON
  3. slow_query_log_file = /usr/local/mysql/data/slow_query.log
  4. long_query_time = 1

3.重启MySQL服务

service mysqld restart

4.查看设置后的参数

  1. mysql> show variables like 'slow_query%';
  2. +---------------------+--------------------------------+
  3. | Variable_name | Value |
  4. +---------------------+--------------------------------+
  5. | slow_query_log | ON |
  6. | slow_query_log_file | /usr/local/mysql/data/slow_query.log |
  7. +---------------------+--------------------------------+
  8. mysql> show variables like 'long_query_time';
  9. +-----------------+----------+
  10. | Variable_name | Value |
  11. +-----------------+----------+
  12. | long_query_time | 1.000000 |
  13. +-----------------+----------+

四、测试

1.执行一条慢查询SQL语句

mysql> select sleep(2);

2.查看是否生成慢查询日志

ls /usr/local/mysql/data/slow_query.log

如果日志存在,MySQL开启慢查询设置成功!

五、恢复

由于慢查询会影响数据库性能和占用空间,使用完成记得停止记录

mysql> set global slow_query_log='OFF';
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/知新_RL/article/detail/817447
推荐阅读
相关标签
  

闽ICP备14008679号