MySQL日志文件之错误日志和慢查询日志详解

数据库 专栏收录该内容
51 篇文章 4 订阅

实验环境:MySQL Community Server (GPL) 5.7.17、Ubuntu 16.04

一、MySQL日志文件分类

官方文档:

https://dev.mysql.com/doc/refman/5.7/en/server-logs.html

这里写图片描述

日志文件记录了影响MySQL数据库的各种类型活动。常见的日志有以下几个:

1、错误日志(error log);
2、慢查询日志(slow query log);
3、二进制日志(binlog);
4、查询日志(log);

二、错误日志

1、官方介绍文档:

https://dev.mysql.com/doc/refman/5.7/en/error-log.html

2、MySQL错误日志是记录MySQL 运行过程中较为严重的警告和错误信息,以及MySQL每次启动和关闭的详细信息。

可以通过命令查看MySQL错误日志文件位置:

mysql> show variables like 'log_error'\G;

这里写图片描述

查看如下:

这里写图片描述

三、慢查询日志

1、官方介绍文档:

https://dev.mysql.com/doc/refman/5.7/en/slow-query-log.html

2、MySQL的慢查询日志是MySQL提供的一种日志记录,它用来记录在MySQL中响应时间超过阀值的语句,具体指运行时间超过long_query_time值的SQL,则会被记录到慢查询日志中。

long_query_time的默认值为10,意思是运行10s以上的语句。

默认情况下,MySQL数据库并不启动慢查询日志,需要我们手动来设置这个参数,当然,如果不是调优需要的话,一般不建议启动该参数,因为开启慢查询日志会或多或少带来一定的性能影响。

慢查询日志支持将日志记录写入文件,也支持将日志记录写入数据库表。

3、可以通过如下命令查看默认阀值和是否开启:

#默认的阀值时间
mysql> show variables like 'long_query_time'\G;

这里写图片描述

#是否开启
mysql> show variables like 'slow_query_log'\G;

这里写图片描述

4、开启慢查询日志:

mysql> set global slow_query_log='ON';

这里写图片描述

5、默认的慢查询日志文件目录

mysql> show variables like 'slow_query_log_file'\G;

这里写图片描述

可以看出默认的慢查询日志,是以主机名和‘-slow’为名的,默认:host_name-slow.log

6、查看慢查询日志

使用mysqldumpslow命令查看方式如下:

xuliugen@xuliugen:~$ sudo mysqldumpslow /var/lib/mysql/xuliugen-slow.log

这里写图片描述

关于mysqldumpslow 的更多使用方法,使用man mysqldumpslow 可以进行查看:

这里写图片描述

7、更改慢查询的存储方式

首先,通过命令查看日志的默认存储方式:

mysql> show variables like 'log_output'\G;

这里写图片描述

可以得知,默认的存储方式是FILE即,存放在/var/lib/mysql/xuliugen-slow.log 下。

查看官方文档对log_output 属性的介绍:

这里写图片描述

可以把方式改成TABLE的方式。

mysql> set global log_output='TABLE';

这里写图片描述

修改为TABLE的方式之后,慢查询日志会以表的形式进行存储,在mysql数据库下的slow_log表中:

mysql> show create table mysql.slow_log\G;

这里写图片描述

8、测试慢查询日志

使用命令模拟慢查询:

mysql> select sleep(10);

这里写图片描述

查看慢查询日志:

mysql> select * from mysql.slow_log\G;

这里写图片描述

9、更改默认的阀值时间

mysql> set global long_query_time=1;

这里写图片描述

退出mysql console,重新登陆之后,查看:

这里写图片描述

为什么要退出之后,才可以产看的到值得修改哪?这是因为long_query_time 属性是基于当前会话的,官方文档如下:

这里写图片描述

模拟两次慢查询,一次时间为0.9s、一次为1.1s:

这里写图片描述

查看慢查询日志如下:

这里写图片描述

可以看出来只有1.1s的记录进去了,说明设置阀值时间成功。

10、MySQL 5.7版本中还有两个属性:

 log_slow_admin_statements
 log_queries_not_using_indexes

在默认的情况下管理员操作数据库的命令(包括:ALTER TABLE, ANALYZE TABLE, CHECK TABLE, CREATE INDEX, DROP INDEX, OPTIMIZE TABLE, and REPAIR TABLE.)和查询的没有索引的语句是不进行记录的。

这里写图片描述

关于这两个属性可以在开发环境的时候进行设置,在实际的生产环境中由于对于没有使用所索引的情况,这类的SQL语句会被频繁的记录到slow log中,使得slow log文件的大小不断增加,因此,因改进行合理的设置。

<p style="margin: 0cm; background: white;"><span style="font-size: 10.5pt; font-family: '微软雅黑',sans-serif; mso-bidi-font-family: Arial; color: black; mso-themecolor: text1;">本课程使用<span lang="EN-US">YOLOv5</span><span lang="EN-US">DeepSORT</span>对视频中的行人、车辆做多目标跟踪计数,开展<span lang="EN-US">YOLOv5</span>目标检测<span lang="EN-US">DeepSORT</span>多目标跟踪强强联手的应用。</span></p> <p style="margin: 0cm; background: white;"><span lang="EN-US" style="font-size: 10.5pt; font-family: '微软雅黑',sans-serif; mso-bidi-font-family: Arial; color: black; mso-themecolor: text1;"> </span><span style="font-size: 10.5pt; font-family: '微软雅黑',sans-serif; mso-bidi-font-family: Arial; color: black; mso-themecolor: text1;">课程分别</span><span lang="EN-US"><span style="box-sizing: border-box;">Windows</span></span><span lang="EN-US" style="font-family: '微软雅黑',sans-serif; mso-bidi-font-family: Arial; color: black; mso-color-alt: windowtext;">Ubuntu</span><span style="font-size: 10.5pt; font-family: '微软雅黑',sans-serif; mso-bidi-font-family: Arial; color: black; mso-themecolor: text1;">系统上做项目演示,并对<span lang="EN-US">DeepSORT</span>原理代码做详细解读(使用<span lang="EN-US">PyCharm</span>单步调试讲解)。</span></p> <p style="margin: 0cm; background: white;"><span lang="EN-US" style="font-size: 10.5pt; font-family: 'Arial',sans-serif; color: black; mso-themecolor: text1;"> </span></p> <p style="margin: 0cm; background: white; box-sizing: border-box; font-variant-ligatures: normal; font-variant-caps: normal; orphans: 2; widows: 2; -webkit-text-stroke-width: 0px; text-decoration-style: initial; text-decoration-color: initial; word-spacing: 0px;"><span style="box-sizing: border-box;"><span style="font-size: 10.5pt; font-family: '微软雅黑',sans-serif; mso-bidi-font-family: Arial; color: black; mso-themecolor: text1;">课程包括:<span style="font-size: 10.5pt; font-family: '微软雅黑',sans-serif; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; mso-bidi-font-family: Arial; color: black; mso-themecolor: text1;">基础篇、实践篇、原理篇代码解析篇。</span></span></span></p> <p style="text-indent: -21.0pt; mso-list: l0 level1 lfo1; background: white; margin: 0cm 0cm 0cm 21.0pt;"><!-- [if !supportLists]--><span lang="EN-US" style="font-size: 14.0pt; mso-bidi-font-size: 10.5pt; font-family: Wingdings; mso-fareast-font-family: Wingdings; mso-bidi-font-family: Wingdings; color: black; mso-themecolor: text1;"><span style="mso-list: Ignore;">Ÿ<span style="font: 7.0pt 'Times New Roman';">  </span></span></span><!--[endif]--><span style="font-size: 10.5pt; font-family: '微软雅黑',sans-serif; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; mso-bidi-font-family: Arial; color: black; mso-themecolor: text1;">基础篇包括多目标跟踪任务介绍、数据集评估指标;</span></p> <p style="text-indent: -21.0pt; mso-list: l0 level1 lfo1; background: white; margin: 0cm 0cm 0cm 21.0pt;"><!-- [if !supportLists]--><span lang="EN-US" style="font-size: 14.0pt; mso-bidi-font-size: 10.5pt; font-family: Wingdings; mso-fareast-font-family: Wingdings; mso-bidi-font-family: Wingdings; color: black; mso-themecolor: text1;"><span style="mso-list: Ignore;">Ÿ<span style="font: 7.0pt 'Times New Roman';">  </span></span></span><!--[endif]--><span style="font-size: 10.5pt; font-family: '微软雅黑',sans-serif; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; mso-bidi-font-family: Arial; color: black; mso-themecolor: text1;">实践篇包括</span><span lang="EN-US" style="font-size: 10.5pt; font-family: '微软雅黑',sans-serif; mso-bidi-font-family: Arial; color: black; mso-themecolor: text1;">Win10</span><span style="font-size: 10.5pt; font-family: '微软雅黑',sans-serif; mso-bidi-font-family: Arial; color: black; mso-themecolor: text1;"><span lang="EN-US">Ubuntu</span>系统上的<span lang="EN-US">YOLOv5+DeepSORT</span>的多目标跟踪计数具体的实践操作步骤演示,特别是对行人、车辆的<span lang="EN-US">ReID</span>数据集讲解了训练方法;</span></p> <p style="text-indent: -21.0pt; mso-list: l0 level1 lfo1; background: white; margin: 0cm 0cm 0cm 21.0pt;"><!-- [if !supportLists]--><span lang="EN-US" style="font-size: 14.0pt; mso-bidi-font-size: 10.5pt; font-family: Wingdings; mso-fareast-font-family: Wingdings; mso-bidi-font-family: Wingdings; color: black; mso-themecolor: text1;"><span style="mso-list: Ignore;">Ÿ<span style="font: 7.0pt 'Times New Roman';">  </span></span></span><!--[endif]--><span style="font-size: 10.5pt; font-family: '微软雅黑',sans-serif; mso-bidi-font-family: Arial; color: black; mso-themecolor: text1;">原理篇中讲解了马氏距离、匈牙利算法、卡尔曼滤波器的原理,并解读了<span lang="EN-US">SORT</span><span lang="EN-US">DeepSORT</span>论文;</span></p> <p style="text-indent: -21.0pt; mso-list: l0 level1 lfo1; background: white; margin: 0cm 0cm 0cm 21.0pt;"><!-- [if !supportLists]--><span lang="EN-US" style="font-size: 14.0pt; mso-bidi-font-size: 12.0pt; font-family: Wingdings; mso-fareast-font-family: Wingdings; mso-bidi-font-family: Wingdings; color: black; mso-themecolor: text1;"><span style="mso-list: Ignore;">Ÿ<span style="font: 7.0pt 'Times New Roman';">  </span></span></span><!--[endif]--><span style="font-size: 10.5pt; font-family: '微软雅黑',sans-serif; mso-bidi-font-family: Arial; color: black; mso-themecolor: text1;">代码解析篇中使用<span lang="EN-US">PyCharm</span>单步调试对<span lang="EN-US">DeepSORT</span>的代码逐个文件进行讲解。课程提供注释后的代码。</span></p> <p style="text-indent: -21.0pt; mso-list: l0 level1 lfo1; background: white; margin: 0cm 0cm 0cm 21.0pt;"><span style="font-size: 10.5pt; font-family: '微软雅黑',sans-serif; mso-bidi-font-family: Arial; color: black; mso-themecolor: text1;"><img src="https://img-bss.csdnimg.cn/202105101512471836.jpg" alt="课程内容" /></span></p> <p><img src="https://img-bss.csdnimg.cn/202105101513384587.jpg" alt="行人多目标跟踪" /></p> <p><img src="https://img-bss.csdnimg.cn/202105101514053124.jpg" alt="车辆计数" /></p>
©️2022 CSDN 皮肤主题:编程工作室 设计师:CSDN官方博客 返回首页

打赏作者

徐刘根

你的鼓励将是我创作的最大动力

¥2 ¥4 ¥6 ¥10 ¥20
输入1-500的整数
余额支付 (余额:-- )
扫码支付
扫码支付:¥2
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值