右耳菌-邓小白的Java架构师的修炼之路

MySQL 事务隔离级别

2022-05-01  本文已影响0人  右耳菌

一、MySQL 数据库命令

select version();
select @@session.tx_isolation;
set @@session.tx_isolation=级别参数;
start transaction;
commit;
rollback;

二、隔离级别

1. 数据库表准备
数据库准备
2. 读未提交
读未提交
3. 读已提交
读已提交
4. 可重复读
可重复读
5. 可串行化 (效率最低)
可串行化
5. 各种异常问题的分析
  • 不可重复读:A事务在执行过程中,B事务对数据进行了修改删除,导致A两次读取的数据不一致;
    重点在于updatedelete(锁行即可解决),
  • 幻读:A事务在执行过程中,B事务新增了符合A事务要查询的数据,导致A两次读取的数据不一致;
    重点在于insert(需要锁表解决)。

如果觉得有收获就点个赞吧,更多知识,请点击关注查看我的主页信息哦~

上一篇 下一篇

猜你喜欢

热点阅读