MySQL慢查询日志

千磨万击还坚韧,任尔东西南北风
所谓慢查询日志,就是把执行得比较慢的查询记录成日志.那么,慢是什么概念呢?在MySQL5.1之后,用户可以自定义慢的时间阀值.通过设置long_query_time变量.即当查询时间大于(而非大于等于)你设置的long_query_time值时,则记录在日志中.记录的方式可以是表或者是文件.再或者两者同时记录.

查看是否开启慢日志查询功能

show variables like '%slow_query_log%';

这里写图片描述
图中为OFF,则是未开启..开启查询慢日志

set global slow_query_log=1;

这里写图片描述
第二个值是慢查询日志记录文件的位置.
设置慢日志查询时间阀值
在开启慢日志查询后默认的时间阀值为10秒
查看慢日志查询时间阀值:

show variables like '%long_query_time%';

这里写图片描述
这里设置时间阀值为0.01秒

set global long_query_time=0.01;

再查看(如果在当前窗口查看结果仍为10,则需要另起一个新窗口查询):
这里写图片描述

接下来执行查询语句,如果该查询执行时间大于long_query_time阀值,则会记录在日志文件中
打开记录日志mysql.slow_log查看
这里写图片描述
从这里你可以看到执行时间,返回结果的行数等信息

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值