背景 MySQL/InnoDB的加锁分析,一直是一个比较困难的话题。我在工作过程中,经常会有同事咨询这方面的问题。同时,微博上也经常会收到MySQL锁相关的私信,让我帮助解决一些死锁的问题。本文,准备就MySQL/InnoDB的加锁问题,展开较为深入 ...
如果有人问你 数据库事务有哪些特性 你可能会很快回答出原子性 一致性 隔离性 持久性即ACID特性。那么你知道InnoDB如何保证这些事务特性的吗 如果知道的话这篇文章就可以直接跳过不看啦 . 先说结论: redo log重做日志用来保证事务的持久性 undo log回滚日志保证事务的原子性 undo log redo log保证事务的一致性 锁 共享 排他 用来保证事务的隔离性 重做日志 red ...
2019-10-09 17:30 0 1551 推荐指数:
背景 MySQL/InnoDB的加锁分析,一直是一个比较困难的话题。我在工作过程中,经常会有同事咨询这方面的问题。同时,微博上也经常会收到MySQL锁相关的私信,让我帮助解决一些死锁的问题。本文,准备就MySQL/InnoDB的加锁问题,展开较为深入 ...
ib_logfile 文件原理 ib_logfile0 是innodb中事务日志,记录系统的回滚,重做日志,记录的是文件的物理更改,存放位置my.ini 中的 datadir="D:\phpStudy\MySQL\data",目录下。 事务日志或称redo日志,在mysql中默认 ...
MySQL 原理篇 MySQL 索引机制 MySQL 体系结构及存储引擎 MySQL 语句执行过程详解 MySQL 执行计划详解 MySQL InnoDB 缓冲池 MySQL InnoDB 事务 MySQL InnoDB 锁 MySQL InnoDB MVCC MySQL ...
事务的四个特性 1、原子性(atomicity)原子性是指整个数据库事务是不可分割的工作单位 2、一致性(consistency)一致性指事务将数据库从一种状态转变为下一种一致的状态。在事务开始之前和事务结束之后,数据库的完整性约束没有被破坏。 3、隔离性(isolation ...
InnoDB的关键特性: 插入缓冲(insert buffer) 两次写(double write) 自适应哈希索引(Adaptive Hash Index) 异步IO(AIO) 刷新临接页(Flush Neighbor Page) 插入缓冲 Insert ...
一、什么是insert buffer insert buffer是一种特殊的数据结构(B+ tree)并不是缓存的一部分,而是物理页,当受影响的索引页不在buffer pool时缓存 seconda ...
1、doublewrite buffer(mysql官方的介绍) InnoDB uses a novel file flush technique called doublewrite. Before writing pages to the data files, InnoDB first ...