A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 梁强 中级黑马   /  2019-9-11 16:27  /  1247 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

慢查询日志是由一些SQL语句构成的,当查询时间超过了long_query_time的值时会生成慢查询日志,long_query_time的最小值是1s,默认值是10s。
检查MySQL慢查询是否开启:
[Python] 纯文本查看 复制代码
mysql> show variables like '%slow%';
+---------------------+----------------------------------------------------------+
| Variable_name       | Value                                                    |
+---------------------+----------------------------------------------------------+
| slow_launch_time    | 2                                                        |
| slow_query_log      | OFF                                                      |
| slow_query_log_file | E:\Program Files\mysql-5.6.10-winx64\data\lzjun-slow.log |
+---------------------+----------------------------------------------------------+
3 rows in set (0.00 sec)
默认MySQL的slow_query_log是OFF,开启的方法有:
  • 启动MySQL的时候开启:

[Python] 纯文本查看 复制代码
mysqld  --slow_query_log=[{0|1}]   #MySQL5.5及以上版本

不指定值或者1表示开启,0表示关闭 mysqld --slow_query_log_file=file_name 指定日志文件的保存的地方,如果指定,那么默认是保存在存放数据目录的homename-slow.log文件中。
[Python] 纯文本查看 复制代码
mysqld  --log-slow-queries[=file_name]  #MySQL5.1及以下版本

   2.MySQL启动后设置
[Python] 纯文本查看 复制代码
set global slow_query_log=[1|0|ON|OFF]
set global slow_query_log_file=[file_name]

   3.my.ini中配置
[Python] 纯文本查看 复制代码
slow_query_log=1
slow_query_log_file=/var/log/mysql_slow.log

一般long_query_time的值不宜设置过大,默认值10秒就显得不合适,通常2-5秒是理想值。当然慢查询日志会对MySQL性能有影响。如果是主从结构打开一台专门用来监控慢查询好了。



0 个回复

您需要登录后才可以回帖 登录 | 加入黑马