--MySQL5.7--配置慢查询(windows10)

前言

今天想查看配置下mysql的慢查询日志的,发现网上的教程太不完整了,而且也没怎么说明版本,今天刚弄完,就来记录一下自己的操作,也提供下参考给各位大佬。

我的版本

  • mysql:5.7
  • windows 10

    因为其中我想快速找到我日志的位置在哪,就用到了everything这个工具来搜索,这里也安利一下这个电脑搜索工具,全盘搜索,响应非常快,一般几秒就能找到对应名字的文件或文件夹,不管你是固态硬盘还是机械硬盘,这里是下载地址,有需要的小伙伴可以试一试:下载地址

开始操作

1.查看是否开启了慢日志查询

mysql> show variables like '%quer%';

在这里插入图片描述
这里说明一下:

  1. 因为我的mysql是5.7版本,是默认开启慢查询的。
  2. 那里红色框框的slow_query_logON,表示已经开启慢查询。
  3. 其次就是slow_query_log_file后面跟的value值为慢查询日志存放的位置(可以用everything查找)。
  4. 然后绿色那里long_query_time表耗时多少的查询表示慢查询,你们那如果是mysql5.7版本的话默认是10.0000即10s,我这修改成了2s用来测试。

2.开启并配置my.ini里的慢查询

开启慢查询的方法也很简单,只需要在my.ini文件里修改添加些配置即可。我用everything搜索my.ini文件,发现到指定版本的路径:在这里插入图片描述
右键打开到指定目录后,编辑my.ini文件,找到mysqld下边,我这大概是78行这,然后看看slow-query-log=1吗,等于1表示开启慢查询,接下来就查看配置这四个地方:
在这里插入图片描述

  1. 开启慢查询后,slow_query_file配置日志存放的位置,最好就不用更改,因为我刚刚试着更改到其它目录,发现在重启mysql服务时会出错,所以得看情况更改,不改其实也ok的。

  2. long_query_time修改成指定时间,最好小一点,表示查询用时多久后表示慢查询,需要记录到日志中。

  3. log-queries-not-using-indexs表示记录没有用索引即主键的形式查询的语句,我们都知道加索引可以优化mysql查询,缩短查询时间,所以记录这个可以帮助我们后期的mysql语句优化改进

3.重启mysql服务

  1. 按下win+x键,找到计算机管理
    在这里插入图片描述在这里插入图片描述
  2. 点击服务和应用,点击服务,找到MySQL57
    在这里插入图片描述
  3. 进入里边手动重启,先关闭,在开启

在这里插入图片描述
4. 验证配置是否生效

mysql> show variables like '%quer%';在这里插入图片描述
发现和我们配置的一样。

查看慢查询日志

1、查询超时记录

  • 我们先找到我们慢查询日志的目录位置,使用everything查找打开,日志名对应my.ini里配置的名字:
    在这里插入图片描述

  • 找到后我们打开它,这里我先把日志清空,所对应一个空白的日志文件:
    在这里插入图片描述

  • 接着使用select sleep(1)来查询1s,看看日志打印什么,预计是不会在慢查询日志中记录它为慢查询:
    在这里插入图片描述
    在这里插入图片描述

  • 果然,接下来试试select sleep(3),看看日志会输出什么:

    在这里插入图片描述
    在这里插入图片描述
    可以看到它记录了超过2s的查询。

2、未用索引记录

  • 我进入use mysql 进行测试,测试它的db表;
    在这里插入图片描述
  • 可以看到这三个字段为主键,我先测试不用主键进行查询:
    在这里插入图片描述
  • 查看慢查询日志:
    在这里插入图片描述
  • 记录了该条命令
  • 接下来试试添加索引的查询:
    在这里插入图片描述
    在这里插入图片描述
  • 并没有记录到

总结

总的来说配置还是挺简单的,希望能帮助到各位,为之后的mysql语句优化修改做下来铺垫,总之继续冲呀,为梦想奋斗,日积月累,相信一定会有收获的。

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值