mysql如何开启慢日志查询

记一次如何开启mysql的慢查询日志
如果是第一次打开慢查询日志,建议先看一下文章中部的可能遇到的问题,毕竟走在前人的尸体上进步的话,可以少踩很多坑。

1.Linux下如何开启
1.1在Linux下安装好mysql后输入mysql -u**** -p****进入mysql(****指的是mysql的账户密码),选着数据库。
1.2 输入命令 show variables like ‘slow_query_log’;(该命令是查看慢查询日志是否开启)
在这里插入图片描述
如果value是off就代表尚未开启慢查询日志。
1.3 输入命令 set global slow_query_log_file = ‘指定目录’;(该命令是指定将日志写入 哪个文件中)
1.4 输入命令 set global log_query_not_using_indexes=on;(该命令是将未使用索引的sql记录在慢查询日志中)。
1.5 输入命令 set global long_query_time=1;(该命令代表将查询时间超过1秒的sql记录到慢查询日志中,可视项目而定)。
1.6 如果在1.2时发现尚未开启慢查询日志,那就在输入命令 set global slow_query_log=on,开启慢查询日志。

2**. 可能遇到的问题**
当我们执行完1.5步骤设置慢查询时间后,在使用命令show variable like ‘long_query_time’;查询系统慢日志查询时间时发现这个变量的值始终都是10,无法改变,如图:
在这里插入图片描述
解决办法是先退出mysql,找到mysql对应的my.cnf文件,可用locate my.cnf 命令
如图:
在这里插入图片描述
然后编辑/usr/my.cnf文件,在[mysqld]下添加类似命令:
在这里插入图片描述
然后重复上面步骤即可。
3.Windows下如何开启慢查询日志。
找到mysql的安装目录,会发现有一个my.ini文件,编辑文件,在文件末尾添加
#开启慢查询
slow_query_log = ON
#log-slow-queries:代表MYSQL慢查询的日志存储目录,此目录文件一定要有写权限;
log-slow-queries=“G:/show_query_log.log”
#最长执行时间 (查询的最长时间,超过了这个时间则记录到日志中) .
long_query_time = 0.1
#没有使用到索引的查询也将被记录在日志中
log-queries-not-using-indexes = ON

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值