MySQL内部的日志类型及作用分析

log_error_verbosity参数详解 log_error_verbosity控制每条日志信息的详细程度 阅读详情

MySQL常用的日志有下面几个

一、错误日志

MySQL错误日志是记录MySQL 运行过程中较为严重的警告和错误信息,以及MySQL每次启动和关闭的详细信息。错误日志的命名通常为hostname.err。其中,hostname表示服务器主机名。MYSQL的错误日志是默认开启的,并且,错误日志无法被禁止。

1.1.错误日志配置

​ 可以用–log-error[=file_name]选项来指定mysqld保存错误日志文件的位置。如果没有给定file_name值,mysqld使用错误日志名host_name.err 并在数据目录中写入日志件。如果你执行FLUSH LOGS,错误日志用-old重新命名后缀并且mysqld创建一个新的空日志文件。(如果未给出–log-error选项,则不会重新命名)。

[mysqld]
#参数为错误日志存放路径
log_error=/var/log/mysqld.log

1. 2.MySQL错误日志查询

mysql> show variables like 'log_error%';

1.3.MYSQL错误日志主要参数

1.3.1 log_warnings(MySQL 8.0.3移除)

此参数定义是否将告警信息(warning messages)也写入错误日志

log_warnings 为0, 表示不记录告警信息。

log_warnings 为1, 表示告警信息写入错误日志。

log_warnings 大于1, 表示各类告警信息,例如有关网络故障的信息和重新连接信息写入错误日志。

此参数在不同版本略有差别,在MySQL 5.6中,log_warnings的默认值为1

在MySQL 5.7中,有些版本默认值为2,有些版本默认值为1

1.3.2 log_error_verbosity

此参数与log_warnings参数作用大致相同,从MySQL 5.7.2开始,首选log_error_verbosity,

log_error_verbosity有三个可选值,

1 错误信息;

2 错误信息和告警信息;

3 错误信息、告警信息和通知信息

二、 通用查询日志

​ 查询日志会将所有数据库的操作都会记录(general log 通用日志),无论对错。如果你想要知道mysqld内部发生了什么,你应该用–log[=file_name]或-l [file_name]选项启动它。如果没有给定file_name的值, 默认名是host_name.log。mysqld按照它接收的顺序记录语句到查询日志。当你怀疑在客户端发生了错误并想确切地知道该客户端发送给mysqld的语句时,该日志可能非常有用。因为非常消耗I/O,所以默认不打开。

show variables like '%general_log%';

在这里插入图片描述

存放方式有三种

  • 日志 general_log_file /var/lib/mysql/MySQL.log

  • 将查询日志存入mysql.general_log表中

  • 同时存放

    默认值是'FILE'

开启MySQL通用查询日志以及设置要输出的通用日志输出格式

  • 开启通用日志查询: set global general_log=on;

  • 关闭通用日志查询: set globalgeneral_log=off;

  • 设置通用日志输出为表方式: set globallog_output=’TABLE’;

  • 设置通用日志输出为文件方式: set globallog_output=’FILE’;

  • 设置通用日志输出为表和文件方式:set global log_output=’FILE,TABLE’;

(注意:上述命令只对当前生效,当MySQL重启失效,如果要永久生效,需要配置my.cnf)

记录到mysql.general_log表中的数据如下:

记录到本地中的.log中的格式如下:

my.cnf文件的配置如下:

general_log=1  #为1表示开启通用日志查询,值为0表示关闭通用日志查询
log_output=FILE,TABLE#设置通用日志的输出格式为文件和表

三 、慢查询日志

	MySQL的慢查询日志是MySQL提供的一种日志记录,它用来记录在MySQL中响应时间超过阀值的语句,具体指运行时间超过long_query_time值的SQL,则会被记录到慢查询日志中。long_query_time的默认值为10,意思是运行10S以上的语句。默认情况下,Mysql数据库并不启动慢查询日志,需要我们手动来设置这个参数,当然,如果不是调优需要的话,一般不建议启动该参数,因为开启慢查询日志会或多或少带来一定的性能影响。慢查询日志支持将日志记录写入文件,也支持将日志记录写入数据库表。

相关参数

slow_query_log  :是否开启慢查询日志,1表示开启,0表示关闭。
log-slow-queries :旧版(5.6以下版本)MySQL数据库慢查询日志存储路径。可以不设置该参数,系统则会默认给一个缺省的文件host_name-slow.log
slow-query-log-file:新版(5.6及以上版本)MySQL数据库慢查询日志存储路径。可以不设置该参数,系统则会默认给一个缺省的文件host_name-slow.log
long_query_time :慢查询阈值,当查询时间多于设定的阈值时,记录日志。
log_queries_not_using_indexes:未使用索引的查询也被记录到慢查询日志中(可选项)。
log_output:日志存储方式。日志记录到系统的专用日志表中,要比记录到文件耗费更多的系统资源,因此对于需要启用慢查询日志,又需要能够获得更高的系统性能,那么建议优先记录到文件。

​ 慢查询日志配置

​ 命令方式:

mysql> show variables like '%slow_query_log%';
+---------------------+------------------------------------------+
| Variable_name    | Value                  |
+---------------------+------------------------------------------+
| slow_query_log   | OFF                   |
| slow_query_log_file | /usr/local/mysql/data/localhost-slow.log |
+---------------------+------------------------------------------+
2 rows in set (0.00 sec)
mysql> set global slow_query_log=1;
Query OK, 0 rows affected (0.00 sec)
mysql> show variables like '%slow_query_log%';
+---------------------+------------------------------------------+
| Variable_name    | Value                  |
+---------------------+------------------------------------------+
| slow_query_log   | ON                    |
| slow_query_log_file | /usr/local/mysql/data/localhost-slow.log |
+---------------------+------------------------------------------+
2 rows in set (0.00 sec)

本地保存

[mysqld]
slow_query_log=ON
slow_launch_time=3
slow_query_log_file=/usr/local/slow.log

# 目录授权
chown -R mysql:mysql /usr/local/

使用慢查询

select sleep(4),username from ad_user;

直接查看慢查询日志

[root@localhost local]# cat slow.log
/usr/sbin/mysqld, Version: 5.6.48-log (MySQL Community Server (GPL)). started with:
Tcp port: 0  Unix socket: /var/lib/mysql/mysql.sock
Time                 Id Command    Argument
# Time: 200622  5:06:27
# User@Host: root[root] @ localhost []  Id:     2
# Query_time: 12.001145  Lock_time: 0.000190 Rows_sent: 3  Rows_examined: 3
use icoding_admin;
SET timestamp=1592816787;
select sleep(4),username from ad_user;

可以使用mysql提供的慢查询命令来查看

mysqldumpslow使用

  • -s排序规则,降序,-t 2显示结果前两行
  • c :执行次数
  • l : 锁定时间
  • r : 返回记录
  • t :执行时间
  • al、ar、at
# 根据时间降序
mysqldumpslow -s -t /var/lib/mysql/DB213-slow.log
# 根据记录数降序
mysqldumpslow -s -r /var/lib/mysql/DB213-slow.log
# 根据执行次数降序
mysqldumpslow -s -C /var/lib/mysql/DB213-slow.log
# 帮助手册
mysqldumpslow --help

内容

Reading mysql slow query log from /var/lib/mysql/DB213-slow.log
Count: 1  Time=12.00s (12s)  Lock=0.00s (0s)  Rows=3.0 (3), root[root]@localhost
  select sleep(N),id from ad_user

Count: 1  Time=12.00s (12s)  Lock=0.00s (0s)  Rows=3.0 (3), root[root]@localhost
  select sleep(N),username from ad_user

四、Binlog日志

​ MySQL的二进制日志(binary log)是一个二进制文件,主要用于记录修改数据或有可能引起数据变更的MySQL语句。二进制日志(binary log)中记录了对MySQL数据库执行更改的所有操作,并且记录了语句发生时间、执行时长、操作数据等其它额外信息,但是它不记录SELECT、SHOW等那些不修改数据的SQL语句。二进制日志(binary log)主要用于数据库恢复和主从复制,以及审计(audit)操作。默认是关闭的,需要通过配置进行开启。

配置:

# statement
# MySQL会自动生成一个mysql-bin-00001.log
# chown -R mysql:mysql /usr/local/binlog/
log_bin=/usr/local/binlog/mysql-bin
binlog_format=statement
# binlog日志切割的大小
max_binlog_size=500m
# binlog过期清理时间
expire_logs_days=3
binlog_cache_size=32768 DML操作不不频繁 <=1m, DML频繁且事务⼤大 2-4m
max_binlog_cache_size 32位4G, 64位16P

修改数据:

update ad_user set username='gavin.huang' where id=1;

查看日志文件

mysql> show binlog events in 'mysql-bin.000001';

在这里插入图片描述

Binlog有三种记录模式

  • statement(语句模式)

    纯粹的记录DML的语句,我们从上面的图中就可以看到。mysql5.6默认的是statement模式。

    优点: 日志的记录量少,节省了I/O以及存储资源,提高性能。
    缺点: 必须记录每条语句在执行时的上下文信息,以保证所有语句在slave端被执行时数据一致。不少情况下会造成mysql复制数据混乱

  • row(行模式)

    就是将数据被修改的每一行的情况记录为一条语句。

    # row模式的日志查询
    mysqlbinlog --base64-output=decode-rows -vv mysql-bin.000002
    

    查询的结果

    ### DELETE FROM `icoding_admin`.`ad_user`
    ### WHERE
    ###   @1=3 /* INT meta=0 nullable=0 is_null=0 */
    ###   @2='coding' /* VARSTRING(150) meta=150 nullable=0 is_null=0 */
    ###   @3='123456' /* VARSTRING(150) meta=150 nullable=0 is_null=0 */
    
    ### UPDATE `icoding_admin`.`ad_user`
    ### WHERE
    ###   @1=2 /* INT meta=0 nullable=0 is_null=0 */
    ###   @2='gavin' /* VARSTRING(150) meta=150 nullable=0 is_null=0 */
    ###   @3='1234567' /* VARSTRING(150) meta=150 nullable=0 is_null=0 */
    ### SET
    ###   @1=2 /* INT meta=0 nullable=0 is_null=0 */
    ###   @2='gavin.huang' /* VARSTRING(150) meta=150 nullable=0 is_null=0 */
    ###   @3='1234567' /* VARSTRING(150) meta=150 nullable=0 is_null=0 */
    

    怎么快速找到误操作的语句

    row模式的定位

    mysqlbinlog --base64-output=decode-rows --start-datetime='2020-06-17 22:10' --stop-datetime='2020-06-17 22:25' -vv mysql-bin.000002
    

    优点: 在行级模式下,binlog中可以不记录执行的SQL语句的上下文相关信息,仅仅记录哪一条记录被修改了,修改成什么样了即可,所以row level的日志内容会非常清楚地记录下每一行数据修改的细节,非常容易理解。而且不会出现某些特定情况下的存储过程或function以及trigger的调用和触发无法被正确复制的问题。
    缺点: 行级模式下,所有的执行语句都将根据修改的行来记录,而这就可能会产生大量的日志内容,例如一条语句修改了100万行,语句模式就用一条语句即可搞定,而行级模式执行之后,日志中记录的就是100万行的修改记录,binlog日志的量可能会大得惊人。

  • mixed(混合模式)

    混合(mixed-based)模式默认采用语句模式记录日志,在一些特定的情况下会将记录模式切换为行级模式记录,这些特殊情况包含但不限于以下情况。
    ·当函数中包含UUID()时。
    ·当表中有自增列(AUTO_INCREMENT)被更新时。
    ·当执行触发器(trigger)或者存储过程(stored function)等特殊功能时。
    ·当FOUND_ROWS()、ROW_COUNT()、USER()、CURRENT_USER()、CURRENT_USER等执行时。

企业场景如何选择binlog的模式

1、如果生产中使用MySQL的特殊功能相对较少(储存过程,触发器,函数),选择默认的语句模式即Statement Level。
2、如果生产中使用MySQL的特殊功能比较多的,可以选用Mixed模式。
3、如果生产中使用MySQL的特殊功能较多,有些昂数据最大化一致,此时最好Row level模式,但要注意该模式的日志量将非常大。

Android开发者必看:F2FS文件系统如何优化你的手机存储性能(附实测数据对比) 本文深入解析了F2FS文件系统如何针对闪存特性优化Android设备存储性能。通过对比ext4,F2FS采用追加写和冷热数据分离策略,将随机写转化为顺序写,显著提升写入速度并减少GC卡顿。实测数据显示,其在随机写入和SQLite事务等场景下性能提升显著,为开发者提供了优化应用IO性能的关键思路。 阅读详情

相关推荐

Eplan P8 API二次开发--插入符号(Symbol)功能(Function)并定义属性

1、目的 使用Eplan API在页中自动插入某个符号并按约定规则自动设置好属性 2. 步骤 一、基础信息 比如要在Eplan中自动插入一个电机的符号并定制属性,我们先要确定要插入的符号名,可以在Eplan中获取如下符号(Symbol)信息 可以知道我们待插入的符号名称为M3_1, 接下来,使用Visual Studio建立类库项目,并引用Eplan Api库 二、获取符号变量(SymbolVariant) 在Eplan中,当一个符号(Symbol)被插入到页中,这个符号的引用即变为一个(Function

如是道程序人生 4532

MySQL新参数log_error_verbosity

在介绍这个参数前,我们先聊聊参数log_warnings。我们知道MySQL中,其中log_error定义是否启用错误日志的功能和错误日志的存储位置,log_warnings定义是否将告警信息(warning messages)也写入错误日志。此选项默认启用,具体来说:log_warnings 为0, 表示不记录告警信息。log_warnings 为1, 表示告警信息写入错误日志。log_warnings 大于1, 表示各类告警信息,例如有关网络故障的信息和重新连接信息写入错误日志。注意,此参数在不同版本略

亚妮先森博客 2819

CoDeSys系列-3、Windows运行时软PLC主站和p-net从站IO设备组网测试

前面CODESY下载安装并熟悉了,p-net搭建从站也已经跑在虚拟机树莓派上了,我们只需要快速搭建一个profinet主站来和从站进行交互即可,这里我们直接用Windows下带的软PLC搭建profinet主站并和p-net的demo从站程序进行IO交互。评估是否进行Windows下的运行时PLC前先看一下注意事项,Windows下安装配置会需要修改boot及防火墙等,可能会影响Windows电脑的正常使用,所以创建项目时的设备可以选择非RTE的。

逍遥游的博客 7314

mysql报警级别_MySQL 5.7定义日志级别新参数(log_error_verbosity)

log_warnings在介绍这个参数前,我们先聊聊参数 log_warnings。我们知道 MySQL 中,其中 log_error 定义是否启用错误日志的功能和错误日志的存储位置,log_warnings 定义是否将告警信息(warning messages)也写入错误日志。此选项默认启用,具体来说:log_warnings 为 0, 表示不记录告警信息。log_warnings 为 1, 表...

weixin_42143221的博客 2019

避开这5个坑!STC8H DMA串口通信的实战避坑指南(115200波特率实测)

本文深入解析了STC8H单片机利用DMA实现稳定全双工串口通信的实战要点。针对115200高波特率场景,详细拆解了DMA-UART架构、关键寄存器配置、时钟精度计算、缓冲区管理及中断协同等核心环节,并提供了具体的避坑指南和调试方法,帮助开发者构建高效可靠的通信链路。

melon的博客 675

华为OD机试真题2025双机位A卷 Java&Go 实现【采购订单】

在一个采购系统中,采购申请(PR)需要经过审批后才能生成采购订单(PO)。每个PR包含商品的单价(假设相同商品的单价一定是一样的)及数量信息。系统要求对商品进行分类处理:单价高于100元的商品需要单独处理,单价低于或等于100元的相同商品可以合并到同一采购订单PO中。针对单价低于100的小额订单,如果量大可以打折购买。

MISAYAONE的博客 1259

【MySQL】日志分类

错误日志 在mysql数据库中,错误日志功能是默认开启的。默认情况下,错误日志存储在mysql数据库的数据目录中。错误日志文件通常的名称为hostname.err。其中, hostname表示服务器主机名。 错误日志信息可以自己进行配置的,错误日志所记录的信息是可以通过 log_error 和 log_warnings 来定义的,其中log-error是定义是否启用错误日志的功能和 错误日志的存储...

咔咔博客 1174

RK3588多核NPU并行加速yolo优化教程:基于线程池的高性能推理实现

本教程详细介绍了RK3588多核NPU的并行加速优化方法。RK3588搭载三个独立NPU核心,总计算能力达6TOPS,但传统单线程方式无法充分发挥其性能。文章从硬件架构分析入手,详细讲解了三核心独立处理架构和多种工作模式,并通过代码示例展示了线程池技术的实现原理。线程池通过预创建工作线程、任务队列和条件变量等核心组件,避免了频繁创建线程的开销,能显著提升NPU的并行处理效率。教程还提供了性能计算公式和内存带宽优化策略,帮助开发者最大化利用RK3588的硬件算力,实现高性能AI推理。

LXY_LOVE36的博客 1024

MYSQL log_error_verbosity 和 Binlog_error_action

MYSQL 的错误日志的详细度其实不少人是忽略的,实际上MYSQL这边的关于告警和错误日志本身也是有一些注意的地方.在PERCONA MYSQL5.7.2X中发现一个问题,当在MY.CN...

sql server的专栏 862

金砖大赛-第二届网络安全防护治理实战技能大赛全国总决赛WP

格式进行md4加密,然后将小写的md4密文进行作为flag信息进行提交,提交格式为flag{MD4小写},例如调用频率异常高的user_id是user_xxx,使用的非公开模型名称是model-name,具体调用次数为10,那么按照格式,对user_xxx:model-name:10进行md4加密后,提交范例为:flag{dd00cb9e393f4a9ac639294b3cfe4d6a}挖矿木马是通过远程脚本进行部署的,请登录到失陷的服务器上,找到并分析挖矿木马是从那个远程IP下载的。

Laffrey的专栏 243

机器学习与深度学习基础概念

本篇主要介绍机器学习主要概念,包括不限于标签、特征、样本、训练、模型、回归模型、分类模型、泛化、过拟合、预测、平稳性、训练集、验证集、测试集。

专注大数据与人工智能技术分享,欢迎私信加群互相学习! 3万+

MySQL各种日志类型介绍

MySQL各种日志类型介绍

闲余知道 1291

3 路由引入

在大型企业网络中,网络规模十分庞大,选用单一的路由协议无法满足网络的需求,因此多种路由协议共存的情况十分常见。或者出于业务逻辑或行政管理的考虑,会在不同的网络结构中设计和部署不同的路由协议,使路由的层次结构更加清晰可控。路由引入是具有方向性的,将路由信息从路由协议A引入到路由协议B(A-to-B),则路由协议B可获知A中的路由信息,但是此时,A还并不知晓B路由协议中的路由信息,除非配置B-to-A的路由引入。表3-1:各种路由协议的优先级。通过路由引入,可以实现路由信息在不同路由协议间传递。

lwljh134的博客 621

MySQL中常见的几种日志类型【重点】

查询日志可以用于分析数据库的性能问题、优化慢查询以及审计数据库操作等。通常情况下,管理员可以根据自己的需求设置慢查询日志的阈值,以便于找出需要优化的查询语句,并对其进行性能调优。在MySQL中,有几种不同类型的日志,用于记录数据库的活动和操作,以便于故障排查、性能调优和数据恢复等目的。这些日志类型在MySQL中起着不同的作用,可以帮助管理员监控数据库的健康状态、优化性能和实现数据的安全备份和恢复。撤销日志记录了数据库引擎对事务进行的修改操作的逆操作,以便于在事务回滚或数据库崩溃时撤销事务对数据库的影响。

qq_45927881的博客 2512

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

MySQL日志的7种类型详解,看这一篇就够了

日志文件中记录着MySQL数据库运行期间发生的变化;包括MySQL数据库的客户端连接状况、SQL语句的执行情况和错误信息等,是MySQL数据库的重要组成部分。错误日志查询日志慢查询日志事务日志(Redo log)二进制日志中继日志redo log 属于 MySQL 存储引擎 InnoDB 的事务日志。MySQL 的数据是存放在磁盘中的,每次读写数据都需做磁盘 IO 操作,如果并发场景下性能就会很差。为此 MySQL 提供了一个优化手段,引入缓存。

Minxinbb 2827

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

MySQL的日志类型

本文介绍MySql支持的日志类型及其作用,同时详细介绍如何启动这些日志类型。

lcy_ltpsr的专栏 3403

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

MySQL到底有多少种日志类型需要我们记住的!

微信公众号:javafirstMySQL中有六种日志文件,分别是:重做日志(redo log)、回滚日志(undo log)、二进制日志(binlog)、错误日志(errorlog)、慢查询日志(slow query log)、一般查询日志(general log),中继日志(relay log)。其中重做日志和回滚日志与事务操作息息相关,二进制日志也与事务操作有一定的关系,这三种日志,对理解My...

javafirst 1万+

MySQL都有哪些类型的日志

MySQL 日志种类多样,每种日志记录了数据库的不同操作和状态信息,帮助管理员监控、调试、优化数据库,提升系统性能并保证数据安全。错误日志:记录服务器启动、停止及运行期间的错误。查询日志:记录所有的客户端请求和 SQL 语句。慢查询日志:记录执行时间较长的查询,便于性能优化。二进制日志:记录所有导致数据变更的操作,常用于数据恢复和主从复制。中继日志:从库用于复制主库的二进制日志。事务日志:InnoDB 引擎中的事务操作记录,用于崩溃恢复。撤销日志。

u012534547的博客 1468

MySQL 日志类型及其作用与区别

MySQL 中有多种日志类型,每种日志都有其特定的用途。

weixin_45422672的博客 676

MySQL日志的作用

不管是哪个数据库产品,一定会有日志文件。在MySQL中,主要有5种日志文件: 1.错误日志(error log):记录mysql服务的启停时正确和错误的信息,还记录启动、停止、运行过程中的错误信息。 2.查询日志(general log):记录建立的客户端连接和执行的语句。 3.二进制日志(bin log):记录所有更改数据的语句,可用于数据复制。 4.慢查询日志(slow log):记录所有执行时间超过long_query_time的所有查询或不使用索引的查询。 5.中继日志(relay log):主从复

xy631739211的博客 1553

详解mysql 8中类型的日志

MySQL数据库中包含多种类型的日志,每种日志都具有不同的功能和用途。:记录了MySQL服务器在启动、运行、停止时出现的问题,以及运行期间发生的诊断消息,如错误、警告和通知等。错误日志对于诊断数据库问题非常有用。:记录了客户端连接和客户端提交的所有SQL语句。默认情况下,通用查询日志没有启用,但可以通过系统变量查看和控制通用查询日志的设置。:记录了执行时间超过(默认为10秒)的查询。启用慢查询日志可以帮助监控需要执行优化的查询语句。:记录了修改数据的语句,也用于复制。

yonggeit的博客 3594

Mysql中不同日志类型的使用场景与作用

mysql中不同日志类型的使用场景与作用

bojinyuan00的博客 358

MySQL日志的类型和实现方法_mysql的日志类型及作用

mysql的日志类型及作用当服务起不来或者报错的时候,我们第一时间想到的就是日志,日志这个东西记载了许多重要的信息,有利于我们排除故障。当然,mysql也有日志。先来说说,mysql日志的作用,当数据库遭到意外损坏,服务起不来等等,可以通过日志文件来拍错。还可以利用日志文件来进行数据恢复。一、日志的分类1、错误日志:记录了mysql服务的启动,关闭和运行时发生的错误;2、通用查询日志:记录用户的所...

weixin_35776153的博客 378

mysql 的日志类型

MySQL中有六种日志文件,分别是:重做日志(redo log)、回滚日志(undo log)、二进制日志(binlog)、错误日志(errorlog)、慢查询日志(slow query log)、一般查询日志(general log),中继日志(relay log)。 作者:MSSQL123来源:Java后端技术|2018-06-14 21:03 收藏 分享 MySQL中有六种日志文件,分别是:重做日志(redo log)、回滚日志(undo log)、二进制日志(binlog)、错误日...

qq_40929531的博客 1023

mysql有哪些日志类型_MySQL中的六种日志类型的介绍

MySQL主要有以下几种日志类型:错误日志――MySQL服务启动和关闭过程中的信息以及其它错误和警告信息。默认在数据目录下。一般查询日志――用于记录select查询语句的日志。general_log、general_log_file 默认关闭,建议关闭。慢查询日志――log-slow-queries记录所有超过long_query_time时间的SQL语句,二进制日志――记录任何引起数据变化的操作...

weixin_42532938的博客 2081

【MySQL】常见的MySQL日志都有什么用?

MySQL日志的内容非常重要,面试中经常会被问到。同时,掌握日志相关的知识也有利于我们理解MySQL 底层原理,必要时帮助我们排查解决问题。主要介绍了二进制i日志、慢查询日志、重做日志、撤销日志

关关的博客 2122
上一篇: Redis事务讲解
下一篇: MySQL数据守卫者:备份与恢复策略的完美结合
代码魔法师Sunny
博客等级 码龄10年 377粉丝 189原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值