原文:InnoDB学习(三)之BinLog

BinLog又称为二进制日志,是MySQL服务层的数据日志,MySQL所有的存储引擎都支持BinLog。BinLog记录了MySQL中的数据更新和可能导致数据更新的事件,可以用于主从复制或数据恢复。本文会对BinLog的原理进行详细介绍。 BinLog MySQL的BinLog用于记录MySQL的所有数据变更和可能造成数据变更的事件,这些BinLog以二进制日志的形式顺序存储在磁盘中。用户不能直接 ...

2021-12-09 17:54 0 270 推荐指数:

查看详情

innodb_locks_unsafe_for_binlog分析

innodb_locks_unsafe_for_binlog最主要的作用就是控制innodb是否对gap加锁。 注意该参数如果是enable的,则 ...

Wed Dec 26 07:16:00 CST 2018 0 595
InnoDB学习(二)之ChangeBuffer

ChangeBuffer是InnoDB缓存区的一种特殊的数据结构,当用户执行SQL对非唯一索引进行更改时,如果索引对应的数据页不在缓存中时,InnoDB不会直接加载磁盘数据到缓存数据页中,而是缓存对这些更改操作。这些更改操作可能由插入、更新或删除操作(DML)触发。缓存区的更改操作会在磁盘数据 ...

Thu Dec 09 00:36:00 CST 2021 0 146
InnoDB学习(四)之RedoLog和UndoLog

BinLog是MySQL Server层的日志,所有的MySQL存储引擎都支持BinLogBinLog可以支持主从复制和数据恢复,但是对事务的ACID特性支持比较差。InnoDB存储引擎引入RedoLog和UndoLog事务日志,用于提升事务场景下的数据库性能。本文会对RedoLog ...

Wed Dec 15 02:10:00 CST 2021 0 801
InnoDB学习(一)之BufferPool

我们知道InnoDB数据库的数据是持久化在磁盘上的,而磁盘的IO速度很慢,如果每次数据库访问都直接访问磁盘,显然严重影响数据库的性能。为了提升数据库的访问性能,InnoDB为数据库的数据增加了内存缓存区(BufferPool),避免每次访问数据库都进行磁盘IO。 缓存区BufferPool ...

Tue Dec 07 18:54:00 CST 2021 0 762
小白学习mysql 之 innodb locks

##Innodb 锁类型: Shared and Exclusive Locks Intention Locks Record Locks Gap Locks Next-Key Locks Insert Intention Locks AUTO-INC ...

Thu Dec 14 22:35:00 CST 2017 0 1500
Innodb行锁源码学习(一)

Innodb是mysql数据库中目前最流行的存储引擎,innodb相对其它存储引擎一个很大的特点是支持事务,并且支持行粒度的锁。今天我重点跟大家分享下innodb行锁实现的基础知识。由于篇幅比较大,文章会按如下的目录结构展开。 {  innodb锁结构  锁机制关键流程 ...

Wed Jan 28 22:00:00 CST 2015 2 3905
MySQL InnoDB Online DDL学习

MySQL Online DDL这个新特性是在MySQL5.6.7开始支持的,更早期版本的MySQL进行DDL对于DBA来说是非常痛苦的。现在主流版本都集中在5.6与5.7,为了更好的理解Online ...

Fri Feb 15 18:09:00 CST 2019 2 1457
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM