![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
MySQL
九州殊口二
这个作者很懒,什么都没留下…
展开
-
MySQL45讲——03.事务隔离:为什么你改了我还看不见
文章目录隔离性与隔离级别事务隔离的实现事务的启动方式隔离性与隔离级别提到事务,你肯定会想到事务的特性:ACID(Atomicity、Consistency、Isolation、Durability,即原子性、一致性、隔离性、持久性),今天我们就来说说其中I,也就是“隔离性”。当数据库上有多个事务同时执行的时候,就可能出现脏读(dirty read)、不可重复读(non-repeatable ...原创 2020-08-19 16:35:07 · 151 阅读 · 0 评论 -
MySQL解决幻读——MVCC与间隙锁
当前读 与 快照读当前读:select语句加S锁或X锁;所有的修改操作加X锁,在select for update 的时候,才是当地前读。快照读:select语句默认,不加锁,MVCC实现可重复读,使用的是MVCC机制读取undo中的已经提交的数据。所以它的读取是非阻塞的快照读的幻读是用MVCC解决的,当前的读的幻读是用LBCC解决的,也就是你说的间隙锁,搞清楚问题谢谢。...原创 2020-03-25 23:52:20 · 5210 阅读 · 3 评论 -
MySQL45讲——02.日志系统:一条SQL更新语句是如何执行的
文章目录一条更新语句redo logbinlog两种日志的不同执行update语句时的内部流程两阶段提交小结参考文章一条更新语句让我们从一条更新语句中看出MySQL的日志机制。我们还是从一个表的一条更新语句说起,下面是这个表的创建语句,这个表有一个主键ID和一个整型字段c:create table T(ID int primary key, c int);如果要将ID=2这一行的值加1...原创 2020-03-24 18:49:08 · 206 阅读 · 0 评论