文章 2023-03-27 来自:开发者社区

MySQL的undo日志是干什么的?底层原理是什么?

MySQL的undo日志是用来实现事务的回滚和MVCC(多版本并发控制)的机制之一。在MySQL中,每个事务都有一个对应的undo日志,用来记录事务对数据的修改操作,以及用来回滚事务的操作序列。当一个事务进行修改操作时,MySQL会在内存中记录这些操作,然后将这些操作记录到对应的undo日志中。如果在事务提交前发生了回滚操作,MySQL可以根据undo日志将数据库恢复到事务执行之前的状态。另外,....

文章 2023-03-27 来自:开发者社区

MySQL的redo日志是干什么的?底层原理是什么?

MySQL的redo日志是用来实现数据库的持久化和恢复的机制之一。当发生事务操作时,MySQL会将事务的操作记录在内存中的事务日志(transaction log)中,然后将这些日志写入redo日志中,以保证数据的可靠性和一致性。redo日志是一种顺序写入的日志文件,它记录了MySQL引擎在执行事务期间对数据所做的修改操作。在事务提交之前,MySQL会将事务对数据的修改操作记录在redo日志中,....

问答 2023-03-21 来自:开发者社区

我在Grafana添加Mysql数据源时一直报错,这个Grafana服务器日志的详细信息在哪看?

问一下,我在Grafana添加Mysql数据源时一直报错,这个Grafana服务器日志的详细信息在哪看

文章 2023-02-27 来自:开发者社区

MySQL慢查询日志:如何定位执行慢的sql语句

参考:数据库优化(一)Mysql慢查询的定位和分析手把手教你定位线上MySQL慢查询问题,包教包会​​​​​​在进行sql性能优化之前,我们首先需要找到这些慢sql。定位慢SQL相对来说很简单,因为Mysql中已经提供了对应的工具,只需开启对应的“慢查询日志”的功能,并稍作配置即可。一、慢查询日志原理所谓的慢查询日志,是Mysql会把【查询时间大于设置时间的sql记录下来】,并保存到一个专门的文....

MySQL慢查询日志:如何定位执行慢的sql语句
文章 2023-02-22 来自:开发者社区

MySQL日志管理和完全备份增量备份与恢复(二)

2.3完全恢复前面介绍了数据库的完全备份,使用mysqldump工具可以把数据库的创建语句保存在备份的脚本文件中,当数据出现错误时可以使用以下几种方式对他进行恢复操作。当需要恢复整库的时候,可以使用source命令和mysql命令。2.3.1使用source命令整库恢复主要命令格式:先登录MySQL后,可以进行source命令进行数据库整库恢复,命令格式如下:source 备份脚本的路径 整体操....

MySQL日志管理和完全备份增量备份与恢复(二)
文章 2023-02-22 来自:开发者社区

MySQL日志管理和完全备份增量备份与恢复(一)

前言由于日志文件是掌握数据库的运行的重要参考;,因此日志文件的维护也有十分重要的意义。MySQL的日志类型有错误日志、通用查询日志、二进制日志、慢查询日志。一、日志分类MySQL 的日志默认保存位置为**/usr/local/mysql/data**MySQL 的日志配置文件为/etc/my.cnf,里面有个**[mysqld]**项。vim /etc/my.cnf [mysqld] ##错误日....

MySQL日志管理和完全备份增量备份与恢复(一)
文章 2023-02-18 来自:开发者社区

【MySQL】通用查询日志 general query log 详解

通用查询日志(general query log)用来记录用户的所有操作,包括启动和关闭MySQL服务、所有用户的连接开始时间和截止时间、发送给MySQL数据库服务器的所有SQL指令等。当我们的数据发生异常时,查看通用查询日志,还原操作时的具体场景,准确定位问题。1.查看日志状态:showvariableslike'%general%';默认情况下,通用查询日志处于关闭状态,需要手动进行启动。2....

【MySQL】通用查询日志 general query log 详解
文章 2023-02-16 来自:开发者社区

【MySQL】事务日志 undo log 详解

Redo log是事务持久性的保证,Undo log是事务原子性的保证。在事务中更新数据的前置操作其实就是要写入Undo log。1.Undo 日志引入:事务需要保证原子性,也就是事务中的操作要么全部完成,要么什么也不做。但有时候事务执行到一半会出现一些情况,比如:情况一:事务执行过程中可能遇到各种错误,比如服务器本身的错误,操作系统错误,甚至是突然断电导致的错误。情况二:程序员可以在事务执行过....

【MySQL】事务日志 undo log 详解
文章 2023-02-15 来自:开发者社区

【MySQL】事务日志 redo log 详解

1.Redo 日志概述:Innodb存储引擎是以页为单位来管理存储空间的。在真正访问页面之前,需要把在磁盘上的页缓存到内存中的Buffer Pool之后才可以访问。所有的变更都必须先更新缓冲池中的数据,然后缓冲池中的脏页会以一定的频率被刷入磁盘(Check Point机制),通过缓冲池来优化CPU和磁盘之间的鸿沟,这样就可以保证整体的性能不会下降太快。InnoDB的更新操作采用的是Write A....

【MySQL】事务日志 redo log 详解
问答 2023-02-13 来自:开发者社区

使用flink cdc监听一个mysql表的binlog,debezuim反序列化日志 报错,为什么

使用flink cdc监听一个mysql表的binlog,但是现在再该库下新增了一个表,但是由于字段类型不对,然后修改了字段,然后就导致 debezuim反序列化日志 报错,为什么?

本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。

产品推荐

阿里云日志服务SLS

SLS是一站式云原生可观测性数据平台,一站式提供数据采集、加工、查询与分析、可视化等功能。日常更新产品最新动态,最佳实践以及技术大咖的观点和经验。

+关注
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等