采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
在两个session都是SERIALIZABLE状态下 session1在查询单条记录时,并未提交,session2为什么还是能insert进去,session1不应该是持有表级锁,然后sesson2等待么?但是在session1 select *时,session2又不能insert进去了,是怎么回事呢??希望老师能说的细点。
你是在什么环境下操作的?具体步骤是什么?直接使用MySQL命令行客户端进行操作试试
就是直接用mysql命令行客户端做出来的,开两个窗口session1里先写select *,然后session2里直接insert,然后session1再commit 。 正常来说,应该是什么样的答案呢
只select是不成的,要用select for update
登录后可查看更多问答,登录/注册
掌握SQL优化与慢查询优化,具备独当一面的能力
977 21
1.5k 15
1.2k 14
1.3k 13
1.1k 11