mysql慢查询日志默认在哪里_MySQL 慢查询日志[通俗易懂]

mysql慢查询日志默认在哪里_MySQL 慢查询日志[通俗易懂]慢查询日志概念MySQL的慢查询日志是MySQL提供的一种日志记录,它用来记录在MySQL中查询响应时间超过阈值的语句,具体指响应时间超过long_query_time值的SQL,会被记录到慢查询日志。long_query_time的默认值是10s,意思是查询响应时间超过10s的SQL语句。默认情况下,MySQL是不开启慢查询日志的,需要我们手动设置这个参数值,当然,如果…

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

Jetbrains全系列IDE稳定放心使用

慢查询日志概念

MySQL 的慢查询日志是 MySQL 提供的一种日志记录,它用来记录在 MySQL 中查询响应时间超过阈值的语句,具体指响应时间超过

long_query_time 值的 SQL,会被记录到慢查询日志。long_query_time 的默认值是 10s,意思是查询响应时间超过 10s 的 SQL语句。默

认情况下,MySQL 是不开启慢查询日志的,需要我们手动设置这个参数值,当然,如果不是调优需要的话,一般不建议开启慢查询日志,

因为开启慢查询日志或多或少会带来一定性能的影响。慢查询日志支持将日志记录写入日志文件,也支持将日志记录写入数据表。

慢查询日志参数

slow_query_log:表示是否开启慢查询日志,OFF表示禁用,ON表示开启

slow_query_log_file:MySQL 慢查询日志存储路径。可以不设置该参数,系统会默认给一个缺省值的文件host_name-slow.log

long_query_time:慢查询时间阈值,默认情况下值为 10s

log_queries_not_using_indexes:表示不使用索引的查询超出 long_time_query 的值也会被记录到日志中,默认值是 OFF表示禁用

log_output:表示存储慢查询日志方式,log_output=’FILE’ 表示将日志存入文件,log_output=‘TABLE’ 表示将日志存入数据表 mysql.slow_log

。MySQL 同时支持两种日志存储方式,配置的时候以逗号分隔开,如:log_output=’FILE,TABLE’。一般情况下建议将日志记录到

文件中,如果将日志记录到数据表中需要耗费更多系统资源

慢查询日志配置

默认情况下,slow_query_log 是禁用的,可以通过设置 slow_query_log 的值开启,如下所示:

ff09fdd93e5df0012905e83cb1f01ec6.png

开启慢查询日志:

286adf5d36a8d3fbd17e0e98be10688e.png

使用 set global slow_query_log=1 开启慢查询日志只对当前数据库生效,如果 MySQL 重启后则会失效。如果要永久生效,就需要修改配置文件

my.cnf(Linux 下的叫法),如果是 win 系统一般叫 my.ini,如如下所示:

修改 my.ini 文件,增加或修改参数 slow_query_log 和 slow_query_log_file 后,然后重启 MySQL 服务器,如下所示:

8936b56414095441f1b96c77518b6aa3.png

12572b6c5aab67050ee01a301bdac708.png

现在已经开启了慢查询日志,那么什么样的 SQL 才会被记录到日志中呢?这个就由 long_query_time 控制,默认情况下 long_query_time 的值为 10s,可

以使用命令修改,也可以通过修改配置文件修改,对于运行时间刚好等于 long_query_time 的情况是不会被记录下来的,如下:

a2d1f6c0b48ae9632baf3d8ba74a3948.png

修改 long_query_time 值

0bc54bd0af8d6583402508d72e532c7d.png

执行修改操作之后,需要重新连接或打开一个会话才能看到修改的值 或者 使用 show global variable like ‘%long_query_time%’ 查看

我们来测试一下,在 MySQL 中执行下面 SQL 语句,然后我们去检查对应的慢日志:

dbe03bb054ea861ff25984d4599f4c36.png

log_output 是用来指定存储日志的方式,操作如下:

a7e5d577ffea40043ff69ec2890e1abc.png

设置慢日志存储方式:

489ddccb6a4e826b9b592709dff72781.png

执行 select sleep(10); 如下所示:

0f110b63311cef09b411a6968ecfd787.png

5a0ca4a36a6d9c4a4c03f29a05cb47e3.png

系统变量 log_queries_not_using_indexes 未使用索引的查询也会被记录到慢日志中,如果调优的话,建议开启这个选项,开启这个选项后 index full scan 的sql 也会被记录到日志中

60c91a5ff10978c2cb7e37912a5157d8.png

c5672f3a356974649175fb835f40f5fb.png

291710ed3798a56a2e1da46a7f12a830.png

这个开启之后慢查询日志可能会增长的很快,可以设定 log_throttle_queries_not_using_indexes 变量来限制,默认值是 0,也就是不限制,如果该变量

值大于 0 如:log_throttle_queries_not_using_indexes = 100 表示每秒记录100条不使用索引的 SQL 语句到慢查询日志中

默认情况下,管理类的 SQL 语句也不会被记录到慢查询日志中,log_slow_admin_statements 变量表示是否将管理类的 SQL 语句记录到慢查询日中,管理

类的 SQL 语句包含:ALTER TABLE, ANALYZE TABLE, CHECK TABLE, CREATE INDEX, DROP INDEX, OPTIMIZE TABLE, and REPAIR TABLE

MySQL 的从库默认不记录慢查询,如果要开启从库的慢查询需要设定 log_slow_slave_statements

如果要查询有多少条慢查询记录,可以使用系统变量,如下:

1d3e6b4a275cd9f6784a39aec3513023.png

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

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

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


相关推荐

  • <c:forTokens/>标签

    <c:forTokens/>标签

    2021年9月7日
    48
  • TypeError: can‘t convert CUDA tensor to numpy. Use Tensor.cpu() to copy the tensor to host memory fi

    TypeError: can‘t convert CUDA tensor to numpy. Use Tensor.cpu() to copy the tensor to host memory fiRuntimeError:Expectedobjectoftypetorch.cuda.FloatTensorbutfoundtypetorch.FloatTensorforargument#4’mat1’意思是:如果想把CUDAtensor格式的数据改成numpy时,需要先将其转换成cpufloat-tensor随后再转到numpy格式。numpy不能读取CU…

    2022年10月18日
    3
  • FPN(特征图金字塔网络)理论基础与具体实现

    FPN(特征图金字塔网络)理论基础与具体实现论文地址:FeaturePyramidNetworksforObjectDetection项目地址:FPN_pytorch0x00前言我们在做目标检测和超分辨率重建等问题的时候,我们一般是对同一个尺寸的图片进行网络训练。我们希望我们的网络能够适应更多尺寸的图片,我们传统的做法使用图像金字塔,但是这种做法从侧面提升了计算的复杂度,我们希望可以改善这个问题,所以本文就提出了…

    2022年6月9日
    52
  • 用友java开发待遇_【北京用友软件工资】java开发工程师待遇-看准网[通俗易懂]

    用友java开发待遇_【北京用友软件工资】java开发工程师待遇-看准网[通俗易懂]电话面试30分钟,主要刚开始问java的一些基础知识,然后开始问数据库,最后问框架。主要具体题目如下:用友技术面试题1.你能说下你使用的java集合有哪些吗?2.你能说下你在做项目中出现了哪些运行时期异常吗?3.ArrayList集合中怎样去除重复元素?4.要比较ArrayList集合中元素的大小,怎样比较?5.==和equals的区别?定义了student类,有age属性,然后a=ne…

    2022年9月24日
    4
  • 超声波雷达简介_陕西雷达简介

    超声波雷达简介_陕西雷达简介超声波雷达听着很陌生,但其实一直被广泛使用在倒车上,与毫米波雷达不同的是:超声波能被任何材质的障碍物反射,毫米波只能被金属物体反射,超声波雷达的探测距离又很近,到底工作原理是什么,下面我带大家一起来来看看。1.工作原理超声波雷达的工作原理是通过超声波发射装置向外发出超声波,到通过接收器接收到发送过来超声波时的时间差来测算距离。常用探头的工作频率有40kHz,48kHz和58kHz三种。一般来说,频率越高,灵敏度越高,但水平与垂直方向的探测角度就越小,故一般采用40kHz的探头。超声波

    2025年10月31日
    2
  • nativecat15 激活码破解方法

    nativecat15 激活码破解方法,https://javaforall.net/100143.html。详细ieda激活码不妨到全栈程序员必看教程网一起来了解一下吧!

    2022年3月14日
    124

发表回复

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

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