默认隔离级别下,不可以脏读和可重复读,但可以幻读,就是说没有锁表是吗

默认隔离级别下,不可以脏读和可重复读,但可以幻读,就是说没有锁表是吗

默认隔离级别下,不可以脏读和可重复读,但可以幻读,就是说没有锁表是吗

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

1回答
好帮手慕小班 2020-09-09 10:45:20

同学你好,在默认的隔离级别:可重复读情况下,是会锁表的。

“不可重复读”与“幻读”都是读到了其他事务已提交的数据,导致未提交事务与当前事务的逻辑有冲突。但是它们针对点不同:

不可重复读针对的是当前事务读取到另一个事务的未提交的update操作

http://img1.sycdn.imooc.com//climg/5f583f2f09225b8805630232.jpg

而幻读则是当前事务读取到另一个事务未提交的insert操作

http://img1.sycdn.imooc.com//climg/5f583f5009c322fa06340216.jpg

如上所示,默认级别下是会锁表的,只是“不可重复读”与“幻读”针对点不同,而默认的隔离级别下解决了“不可重复读”问题,但没有解决“幻读”问题呢。

如果我的回答解决了你的疑惑,请采纳。祝:学习愉快~

问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师