请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

自己操作时候关于隔离级别的两个问题

在两个session都是SERIALIZABLE状态下
session1在查询单条记录时,并未提交,session2为什么还是能insert进去,session1不应该是持有表级锁,然后sesson2等待么?但是在session1 select *时,session2又不能insert进去了,是怎么回事呢??希望老师能说的细点。

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

1回答

sqlercn 2020-05-16 17:15:59

你是在什么环境下操作的?具体步骤是什么?直接使用MySQL命令行客户端进行操作试试

0 回复 有任何疑惑可以回复我~
  • 提问者 慕勒6488227 #1
    就是直接用mysql命令行客户端做出来的,开两个窗口session1里先写select *,然后session2里直接insert,然后session1再commit 。
    正常来说,应该是什么样的答案呢
    回复 有任何疑惑可以回复我~ 2020-05-16 21:59:03
  • sqlercn 回复 提问者 慕勒6488227 #2
    只select是不成的,要用select for update
    回复 有任何疑惑可以回复我~ 2020-05-17 19:22:36
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信