MySQL-8.0 事务隔离级别
2021/8/1 2:06:05
本文主要是介绍MySQL-8.0 事务隔离级别,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
查看数据库事务隔离级别
mysql> show variables like 'transaction%'; mysql> select @@transaction_isolation;
修改事务隔离级别的方式
- 由低到高分别为
- read uncommitted (读未提交)
- read committed (读提交)
- repeatable read (重复)
- Serializable (序列化)
1.只在本次会话有效
mysql> set session transaction isolation level read committed;
2.设置全局的事务隔离级别,该设置不会影响当前已经连接的会话,新会话,将使用新设置的事务隔离级别
mysql> set global transaction isolation level read committed;
3.修改配置文件,重启后生效
[mysqld] transaction-isolation = REPEATABLE-READ transaction-read-only = OFF
- Read-Committed(不可重复读)
Transication A | Transication B |
---|---|
begin; | begin; |
- | |
- | |
- | |
- | commit; |
- |
- 事务A: update ent_stock s set s.count = count-1 where s.name = '库存-1';
- 事务B: update ent_stock s set s.count = count-1 where s.name = '库存-1';
- 事务A给库存-1加了X锁,事务B更新时只能阻塞等待事务A提交后才可提交此次更新,反之同理
- 解决脏读
这篇关于MySQL-8.0 事务隔离级别的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-12-25如何部署MySQL集群资料:新手入门教程
- 2024-12-24MySQL集群部署资料:新手入门教程
- 2024-12-24MySQL集群资料详解:新手入门教程
- 2024-12-24MySQL集群部署入门教程
- 2024-12-24部署MySQL集群学习:新手入门教程
- 2024-12-24部署MySQL集群入门:一步一步搭建指南
- 2024-12-07MySQL读写分离入门:轻松掌握数据库读写分离技术
- 2024-12-07MySQL读写分离入门教程
- 2024-12-07MySQL分库分表入门详解
- 2024-12-07MySQL分库分表入门指南