假设有多个用户A,B,用户A更新数据表tab的一条记录,同时用户B往该表中插入一条记录,这种情况下会不会造成死锁呢?
------解决思路----------------------
这个量级一般是行锁,再加上没有多个操作,应该是不会出现
------解决思路----------------------
不会造成死锁。
你有两个会话,A 和 B 。
A 会话 update 一条记录扣,再到B 会话去 insert 一条,如果A 不去提交(或回滚),则B 会话将一直等待。
死锁的概念是,两个会话互引等待。 显然,现在你现在的假设,不符合这个定义。
------解决思路----------------------
操作同一行,也不一定会死锁,关键是多个操作,互相交叉