时间:2021-05-02
前言
MySQL的慢查询日志是MySQL提供的一种日志记录,它用来记录在MySQL中响应时间超过阀值的语句,具体指运行时间超过long_query_time值的SQL,则会被记录到慢查询日志中。long_query_time的默认值为10,意思是运行10S以上的语句。默认情况下,Mysql数据库并不启动慢查询日志,需要我们手动来设置这个参数,当然,如果不是调优需要的话,一般不建议启动该参数,因为开启慢查询日志会或多或少带来一定的性能影响。慢查询日志支持将日志记录写入文件,也支持将日志记录写入数据库表。
官方文档,关于慢查询的日志介绍如下(部分资料,具体参考官方相关链接):
The slow query log consists of SQL statements that took more than long_query_time seconds to execute and required at least min_examined_row_limit rows to be examined. The minimum and default values of long_query_time are 0 and 10, respectively. The value can be specified to a resolution of microseconds. For logging to a file, times are written including the microseconds part. For logging to tables, only integer times are written; the microseconds part is ignored.
By default, administrative statements are not logged, nor are queries that do not use indexes for lookups. This behavior can be changed usinglog_slow_admin_statements and log_queries_not_using_indexes, as described later.
MySQL 慢查询的相关参数解释:
慢查询日志会把查询耗时超过规定时间的SQL语句记录下来,利用慢查询日志,可以定位分析性能的瓶颈
查看慢查询日志功能是否开启,以及慢查询日志文件存放目录
? 1 SHOW VARIABLES LIKE 'slow_query%'在MySQL配置文件 /etc/my.cnf 中,设置
? 1 2 slow_query_log=ON long_query_time=1开启慢查询日志,记录查询超过1秒的sql语句,重启MySQL后生效。
可以使用下面sql测试以下
? 1 SELECT SLEEP(2);慢查询日志记录文件
? 1 2 3 4 5 6 7 Tcp port: 0 Unix socket: (null) Time Id Command Argument # Time: 210125 6:30:14 # User@Host: reptile[reptile] @ [192.168.10.254] Id: 1 # Query_time: 2.000380 Lock_time: 0.000000 Rows_sent: 1 Rows_examined: 0 SET timestamp=1611556214; SELECT SLEEP(2);总结
到此这篇关于MySQL慢查询日志的作用和开启的文章就介绍到这了,更多相关MySQL慢查询日志内容请搜索服务器之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持服务器之家!
原文链接:https://juejin.cn/post/6921584357542985741
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
慢查询日志相关参数MySQL慢查询的相关参数解释:slow_query_log:是否开启慢查询日志,1表示开启,0表示关闭。slow_query_log:是否开
1慢查询定义指mysql记录所有执行超过long_query_time参数设定的时间阈值的SQL语句。慢查询日志就是记录这些sql的日志。2开启慢查询日志找到m
在开发项目中,我们可以通过MySQL的慢查询日志对有效率问题的SQL进行监控。下面一些命令是开启日志:查找慢查询日志文件的目录showvariableslike
什么是慢查询慢查询的作用:通过慢查询分析,找到有问题的命令进行优化。和mysql的慢SQL日志分析一样,redis也有类似的功能,来帮助定位一些慢查询操作。Re
用MYSQL5.7.9作为ZABBIX2.4.7的监控数据库.前段时间开启了慢查询日志,后来发现慢查询日志膨胀到了700M查看最后100条大部分都是0.1秒的后