MySQL
九州殊口二
这个作者很懒,什么都没留下…
展开
-
MySQL45讲——03.事务隔离:为什么你改了我还看不见
文章目录隔离性与隔离级别事务隔离的实现事务的启动方式 隔离性与隔离级别 提到事务,你肯定会想到事务的特性:ACID(Atomicity、Consistency、Isolation、Durability,即原子性、一致性、隔离性、持久性),今天我们就来说说其中I,也就是“隔离性”。 当数据库上有多个事务同时执行的时候,就可能出现脏读(dirty read)、不可重复读(non-repeatable ...原创 2020-08-19 16:35:07 · 130 阅读 · 0 评论 -
MySQL解决幻读——MVCC与间隙锁
当前读 与 快照读 当前读:select语句加S锁或X锁;所有的修改操作加X锁,在select for update 的时候,才是当地前读。 快照读:select语句默认,不加锁,MVCC实现可重复读,使用的是MVCC机制读取undo中的已经提交的数据。所以它的读取是非阻塞的 快照读的幻读是用MVCC解决的,当前的读的幻读是用LBCC解决的,也就是你说的间隙锁,搞清楚问题谢谢。 ...原创 2020-03-25 23:52:20 · 5082 阅读 · 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 · 186 阅读 · 0 评论