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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • Python爬取天气数据及可视化分析

    Python爬取天气数据及可视化分析Python爬取天气数据及可视化分析文章目录Python爬取天气数据及可视化分析说在前面1.数据获取请求网站链接提取有用信息保存csv文件2.可视化分析当天温度变化曲线图当天相对湿度变化曲线图温湿度相关性分析图空气质量指数柱状图风向风级雷达图未来14天高低温变化曲线图未来14天风向风级雷达图未来14天气候分布饼图3.结论4.代码框架附源代码说在前面天气预报我们每天都会关注,我们可以根据未来的天气增减衣物、安排出行,每天的气温、风速风向、相对湿度、空气质量等成为关注的焦点。本次使用python中req

    2022年6月27日
    20
  • SSM-SpringMVC-07:SpringMVC中处理器映射器

    SSM-SpringMVC-07:SpringMVC中处理器映射器

    2021年5月25日
    121
  • quotename()函数 

    quotename()函数 请教quotename函数的理解,我已经看了很多帮助,储如以下示例 QUOTENAME(Transact-SQL)返回带有分隔符的Unicode字符串,分隔符的加入可使输入的字符串成为有效的MicrosoftSQLServer2005分隔标识符。Transact-SQL语法约定语法QUOTENAME(‘character_string'[,’q…

    2022年7月25日
    6
  • c++输入输出流

    输入输出流类关系图iostream头文件中4种流对象1.cout流在内存中对应开辟了一个缓存区,用来存放流中的数据,当向cout流插入一个endl时,不论缓冲区是否已满,都立即输出流中的所有数据

    2021年12月19日
    57
  • Java API 基础

    Java API 基础JavaAPI基础一、相关知识学习  Java程序员在开发Java程序时,只需要安装有JDK,就可以在程序中使用import关键字导入JavaAPI中指定的包并在自己的程序中使用这些包中定义的各种类和接口。1、JavaAPI包JavaAPI包说明java.accessibility接口组件和助手技术的类和接口java.appletJavaA…

    2022年7月8日
    23
  • 静态代理与动态代理_java静态代理动态代理

    静态代理与动态代理_java静态代理动态代理讲解静态代理与动态代理的实现示例,静态代理与动态代理的区别

    2022年8月31日
    1

发表回复

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

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