MySQL 四种事务隔离级别

文章介绍了MySQL的四种事务隔离级别:读取未提交(脏读)、读取已提交(不可重复读)、可重复读(幻读)和串行化。每种级别都针对并发事务中的特定问题,如数据一致性与隔离性,但同时也存在性能影响。例如,可重复读级别防止幻读,而串行化级别则完全避免了并发问题但可能降低性能。
摘要由CSDN通过智能技术生成

read uncommitted (读取未提交)

在事务没有commit之前,仍然可读到其他事务未提交的数据
产生的问题:脏读

read committed (读取提交数据)

可读取其他事务commit之后数据
产生的问题:不可重复读(在同一个事务中,读取两次的结果可能不同)

repeatable read (可重读)

MySQL 默认隔离级别
保证同一事务中查询结果保持一致,不管其他事务有没有提交
产生的问题:幻读

serializable (可读,不可写)

当设置此隔离级别,其他事务对该表的写操作将被挂起(写数据必须等待另一个事务结束)
产生的问题:影响性能

测试实例可参照如下文章

五分钟搞清楚MySQL事务隔离级别

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值