mysql开启慢日志查询_MySQL慢sql检验生效

mysql开启慢日志查询_MySQL慢sql检验生效MySQL给我们提供了一个很好的功能,那就是慢查询!所谓的慢查询就是通过设置来记录超过一定时间的SQL语句!那么如何应用慢查询呢?1.开启MySQL的慢查询日志功能默认情况下,MySQL是不会记录超过一定执行时间的SQL语句的。要开启这个功能,我们需要修改MySQL的配置文件:windows下修改my.ini,(注册表,计算机\HKEY_LOCAL_MACHINE\SYSTEM\CurrentCo…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE稳定放心使用

MySQL给我们提供了一个很好的功能,那就是慢查询!所谓的慢查询就是通过设置来记录超过一定时间的SQL语句!那么如何应用慢查询呢?

1.开启MySQL的慢查询日志功能

默认情况下,MySQL是不会记录超过一定执行时间的SQL语句的。要开启这个功能,我们需要修改MySQL的配置文件:

windows下修改my.ini,(注册表,计算机\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MySQL57 路径下,ImagePath的“数据”–defaults-file 后的文件,就是mysql启动加载的配置文件,截图所示)

mysql开启慢日志查询_MySQL慢sql检验生效

Linux下修改my.cnf文件。

在[mysqld]最后增加如下命令:

slow_query_log       #slow_query_log =0表示关闭,slow_query_log =1表示开启,不写参数表示开启

long_query_time = 0.1    #秒

命令查看开启状态 :show variables like ‘%query%’;

mysql开启慢日志查询_MySQL慢sql检验生效


2.测试慢查询日志功能

(1)进入MySql控制台,执行如下语句:

mysql> select sleep(2);
+———-+
| sleep(2) |
+———-+
|        0 |
+———-+
1 row in set (2.06 sec)


(2)查看慢查询日志文件,发现新增内容:

mysql开启慢日志查询_MySQL慢sql检验生效


3.解释:
(1)slow_query_log 这句是开启记录慢查询功能,slow_query_log=0关闭;slow_query_log=1开启(这个1可以不写)

(2)long_query_time = 1 这句是记录超过1秒的SQL执行语句

(3)那么这个日志文件存放在什么地方呢?

默认是放在mysql的data目录,并且文件名为host_name-slow.log即 主机名-slow.log

mysql开启慢日志查询_MySQL慢sql检验生效

(4)如果日志文件不想放在data目录,我们可以通过如下配置指定存放的目录及日志文件名:
slow_query_log_file=file_name
其中file_name就是你的存放日志的目录和文件名,在这里注意有的资料上可能是log-slow-queries=file_name,这个在mysql5.5版已经过时!

4.如何记录低于1s的慢查询记录呢?
MySQL5.21版以前long_query_time 参数的单位是秒,默认值是10。这相当于说最低只能记录执行时间超过 1 秒的查询,怎么记录查询时间超过100毫秒的SQL语句记录呢?在mysql5.21+后版本支持毫秒记录

(1)进入MySql控制台,运行如下sql语句:

set long_query_time=3;

mysql开启慢日志查询_MySQL慢sql检验生效

该句是设置记录慢查询超过时间100ms的SQL,记住要重启mysql才能生效!
(2)测试

进入mysql控制台,执行如下sql语句:

select sleep(2); 查看日志,没有慢查询记录

select sleep(5);查看日志,有慢查询记录

mysql开启慢日志查询_MySQL慢sql检验生效

——————————————————————————————-

参考原文:https://www.jb51.net/article/38274.htm

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/182235.html原文链接:https://javaforall.net

赞 (0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • atm异步传输模式_atm交换机的基本功能

    atm异步传输模式_atm交换机的基本功能ATM(异步传输模式)异步传输模式,又叫信元中继。ATM采用面向连接的交换方式,它以信元为单位。每个信元长53字节。其中报头占了5字节。ATM能够比较理想地实现各种QoS,既能够支持有连接的业务,又能支持无连接的业务。是宽带ISDN(B-ISDN)技术的典范。  异步传输模式(ATM)在ATM参考模式下由一个协议集组成,用来建立一个在固定53字节的数据包(信元)流上传输所有

    2022年9月21日
  • hdu 4691 最长的共同前缀 后缀数组 +lcp+rmq

    hdu 4691 最长的共同前缀 后缀数组 +lcp+rmq

    2022年1月5日
  • Microsoft Platform SDK for Windows Server 2003 R2

    Microsoft Platform SDK for Windows Server 2003 R2关于PlatformSDK和WindowsSDK分类:所有技术文章2010-11-0313:57792人阅读评论(0)收藏举报问题1:什么是WindowsSDK?WindowsSDK是用来支持32位和64位Windows平台以及.NET框架编程模型的开发包。WindowsSDK这个名字从WindowsVista开始使用,它包含以前PlatformSD

    2022年6月4日
  • 【SpringBoot】15、SpringBoot中使用Kaptcha实现验证码

    【SpringBoot】15、SpringBoot中使用Kaptcha实现验证码当我们在项目中登录使用验证码的时候,不妨试试Kaptcha生成验证码,非常简单1、我们在pom.xml文件中引入kaptcha的maven依赖<!–kaptcha验证码–><dependency> <groupId>com.github.penggle</groupId> <artifactId>kaptcha&lt…

    2022年6月18日
  • 个人网站可以申请微信授权登录吗

    个人网站可以申请微信授权登录吗

    2021年10月25日
  • linux有必要安装杀毒软件吗_linux杀毒软件企业版

    linux有必要安装杀毒软件吗_linux杀毒软件企业版据有些Linux用户在Linux操作系统下使用360安全卫士国产系统适配专版反馈称:有时会显示有木马,或是误报。比方在Deepin系统中用商店安装的360安全卫士在扫描时报有木马,如下图所示:误报依据经验证,这是误报,如果有Linux用户出现相同的情况,可不需要做其他的处理。判断依据是:木马就是任务栏上的快捷方式?显然不是。同时,360杀毒国产系统适配专版在扫描时也出现误报的情况,如下图:其实在L…

    2022年9月2日

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号