300 字
2 分钟
MySQL事务隔离级别
35%
全部章节
- 1 MySQL共享锁和排他锁的区别
- 2 数据库ACID四大特性
- 3 MVCC-多版本并发控制
- 4 MySQL全局锁,表级锁,行级锁
- 5 MySQLbinlog,redolog和undolog
- 6 MySQL索引类型有哪些
- 7 MySQL-VARCHAR支持的最大长度
- 8 MySQL事务隔离级别 阅读中
- 9 MySQL中的数据排序是怎么实现的
- 10 MySQL中几种count的区别
- 11 MySQL中CHAR和VARCHAR的区别
- 12 MySQL事务的两阶段提交是什么
- 13 MySQL中发生死锁如何解决
- 14 搭建MySQL主从服务器
- 15 如何处理MySQL的主从同步延迟
- 16 什么是MySQL的主从同步机制
- 17 MySQL中如何解决深度分页问题
- 18 分库分表场景
- 19 MySQL联合索引失效情况
- 20 MySQL-binlog
- 21 MySQL-redolog
- 22 MySQL-relaylog(中继日志)
- 23 MySQL-undolog(回滚日志)

1 读未提交(脏读,不可重复读,幻读 问题)
最低的事务隔离级别,在这个事务隔离级别下,一个事务能看到另外一个事务未提交的数据修改,会导致 脏读 的问题(读取到其他事务未提交的数据)
2 读已提交(不可重复读,幻读)
这个事务隔离级别虽然解决了脏读问题,也就是只能读取到另外一个事务已经提交的数据,读取不到另外一个事务没有提交的数据,但是它有不可重复读的问题(同一个事务中,相同的查询会返回不同的结果)
3 可重复读(幻读) MySQL 默认事务隔离级别
这个事务隔离级别,使用 MVCC(快照读)的方式,解决了不可重复读的问题,但是还是有幻读的问题(幻读也就是在一个事务中,读取到另外一个事务插入的行,导致这个事务查询到的结果集行数不同)

4 串行化
最高的事务隔离级别,使用排他锁(Exclusive Lock)来保证事务的完全隔离。
发现错误或想要改进这篇文章?
在 GitHub 上编辑此页 MySQL事务隔离级别
相关文章
按系列 / 标签 / 分类推荐