【聊聊MySQL】十一.MySQL-InnoDB的数据库事务锁

一.InnoDB锁 并发的世界里,就离不开锁这个东西,即使会降低一些执行效率,但是该锁住的还是得锁住。MySQL 也一样,当两个 会话 同时修改一条数据的时候,就需要通过锁机制来保证修改后数据的正确性。锁听起来很...

【聊聊MySQL】十.MySQL-InnoDB的数据库事务的执行之MVCC

一.事务的隔离 刚开始我们说了事务的四个特性:原子性 一致性 隔离性 持久性。 我们简单的分一下类: redo log 可以保证事务的 原子性 和 持久性,undo log 可以保证事务的 一致性,那么剩下的 隔离性 就由我们...

【聊聊MySQL】七.MySQL-InnoDB的数据库事务介绍

一.数据库事务 刚开始接触编程,要写业务代码的时候我们知道。某个业务动作必须通过 事务 完成对数据库的修改。那么这个事务是什么,InnoDB 是怎样实现事务的要求的,就是接下来老夫想说的内容。 那么事务是怎...

【聊聊MySQL】五.MySQL-子查询的过程

一.子查询 我们平时在查询数据的时候,特别是报表数据的时候,或多或少都会接触到 子查询 这个东西的吧。因为有些数据,他就是需要前套一层 子查询 来先拿到部分数据,然后再结合这部分的数据接着进行查询。 二...

【聊聊MySQL】四.MySQL-InnoDB表索引和B+树

一.InnoDB表数据 上面聊了这么多这个结构,那个结构的。现在是不是有点好奇,InnoDB 是把数据存在哪里的。答案也很简单,存在一颗 B+ 树种。 在 InnoDB 中,数据所在的位置没有其他地方,就只有一颗 B+ 树。而...