mysql三大日志 undolog,redolog,undolog

这篇具有很好参考价值的文章主要介绍了mysql三大日志 undolog,redolog,undolog。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

Mysql三大日志

(1)bin log日志是用在主从复制场景下,跟事务没有什么关系

将master数据库的增删改SQL语句以二进制的形式记录到bin log日志里面,然后将这个binlog日志发送给slave数据库,slave数据库执行binlog日志中的增删改sql语句来达到和master数据库数据一致

(2)undo log和redo log   

①undo log里面存的是数据被修改之前的数据,redo log存的是数据被修改之后的数据

执行undo log会回滚到事务执行前的数据,可以保证原子性

当数据库宕机了,数据库执行redo log可以将数据恢复到事务执行后的版本,可以保证持久性

②undo log是逻辑日志(针对的是每一行的记录),存储的是数据修改的逆操作(如果执行了一条 UPDATE 语句将某个字段的值从 10 修改为 15,那么 Undo Log 中就会记录一个相应的逆操作,将这个字段的值从 15 修改回 10。但不是完整的sql语句)redo log是物理日志(针对的是整个物理页),磁盘中哪一页的哪个数据被改成什么了

能不能用redo log替代bin log?

不能,因为(1)bin log是满了会再起一个新的bin log文件,redo log满了会覆盖之前的redo log

(2)bin log是逻辑日志,redo log是物理日志,记录的是哪个数据页的哪个数据被改成什么了,在不同的机器上数据的位置是不一样的,可能在这个机器上是在这个数据页上,在另一台机器,就是在另一个数据页上文章来源地址https://www.toymoban.com/news/detail-696689.html

到了这里,关于mysql三大日志 undolog,redolog,undolog的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • MySQL 三大日志(bin log、redo log、undo log)

    redo log (重做日志) 是 InnoDB 存储引擎独有的,它让 MySQL有了崩溃恢复的能力,是事务中实现 持久化的重要操作 比如 MySQL 实例宕机了,重启时, InnoDB 存储引擎会使用 redo log 恢复数据,保 证数据的持久性与完整性 。 MySQL 中数据时以页为单位,查询一条记录,会从硬盘中把该

    2024年02月07日
    浏览(57)
  • 必须了解的mysql三大日志-binlog、redo log和undo log

    MySQL实现事务、集群的主从复制,底层都离不开日志,所以日志是MySQL的精华所在。只有了解MySQL日志,才算是彻底搞懂MySQL 本文主要讲述MySQL的三大日志系统,Redo Log(重做日志)、Undo Log(恢复日志)、Bin Log(备份日志) Bin Log记录的是逻辑日志,即原始的SQL语句,是MySQL自

    2024年02月05日
    浏览(58)
  • MySQL知识学习03(三大日志详解 binlog、redo log、undo log)

    前言 MySQL 日志 主要包括错误日志、查询日志、慢查询日志、事务日志、二进制日志几大类。其中,比较重要的还要属 二进制日志 binlog(归档日志) 和 事务日志 redo log(重做日志) 和 undo log(回滚日志) 。 1、redo log? redo log (重做日志)是 InnoDB 存储引擎独有的,它让

    2024年02月02日
    浏览(49)
  • Mysql-redoLog

    在MySQL的InnoDB存储引擎中,redo log(重做日志)被用于记录数据库的所有修改操作,以便在系统崩溃时可以利用重做日志来恢复数据。重做日志是InnoDB存储引擎的一种WAL(Write Ahead Logging,预写式日志)技术,先写日志,再写入磁盘。 redo log 本质上记录的就是对某个表空间的某

    2024年02月01日
    浏览(31)
  • Mysql redolog

    数据库的ACID:A原子性,C一致性,I隔离性,D持久性; redolog:保证 持久性; redolog: 系统奔溃重启时需要按照上述内容所记录的步骤重新更新数据页,特点: 1、redo 日志占用空间非常小:存储表空间ID、页号、偏移量以及需要更新的值所需的存储空间。 2、redo 日志顺序写入磁

    2024年02月10日
    浏览(27)
  • 阿里云mysql8小版本升级造成磁盘不断增长,undolog持续增长不释放

    现象: 1.用户升级之后,实例上磁盘空间以每分钟1g的速度不断增长, 2.高频dml表的空间不断变大但表数据其实不大,binlog大量产生 3.通过select * from innodb_tablespaces where name like \\\'%undo%\\\'发现undo 空间上涨较快,但阿里云监控视图显示正常。附问题截图: ##问题一磁盘持续增长 #

    2023年04月21日
    浏览(38)
  • mysql_三大范式

    数据库的三大范式就是数据库的表应该如何设计,应该注意什么。 要求每一张表都有一个主键,每一个字段都不可再分。 举例: id username address 1 张三 中国,北京 2 李四 美国,洛杉矶 1 王五 日本,东京 问题:上面的这张表没有主键,因为第一条记录和第三条记录id重复,

    2024年02月08日
    浏览(34)
  • 【Mysql】数据库三大范式

    :数据库三范式是指关系型数据库设计中的三种规范化设计原则,旨在减少数据冗余、提高数据一致性和可维护性。 为什么要这样实现呢? :举个栗子,大家可能都用过淘宝,京东,在填写收件地址的时候,是不是都要逐一填写 :省、市、区、详细地址。以上其实就是数据

    2024年02月08日
    浏览(49)
  • 谈一谈SQLite、MySQL、PostgreSQL三大数据库

    每一份付出,必将有一份收货,就像这个小小的果实,时间到了,也就会开花结果… SQLite、MySQL 和 PostgreSQL 都是流行的关系型数据库管理系统(RDBMS),但它们在功能、适用场景和性能方面有一些不同。 SQLite : 轻量级 : SQLite 是一个嵌入式数据库,它不需要一个独立的数据库

    2024年02月05日
    浏览(64)
  • MySQL:事务、索引、用户管理、备份、数据库设计(三大范式)

    事务 (transaction):要么都成功,要么都失败。 核心 :将一组 SQL 放在一个批次中去执行。 原则 ACID :原子性(atomicity)、一致性(consistency)、隔离性(isolation)、持久性(durability)。 原子性 :一个事务中的所有步骤 要么都 成功, 要么都 失败,不能只成功一个步骤。 一致性 :包括

    2023年04月26日
    浏览(81)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包