Microsoft SQL,了解低级别

时间:2017-08-29 14:21:28

标签: sql sql-server select transactions

当我在连接两个表的select语句和在这两个表上执行多个更新的事务之间出现死锁时,我遇到了一个奇怪的情况。

我来自Java世界,所以我认为使用事务将锁定其中的所有表,但我现在理解的是,只有当您从事务中访问表时才会请求锁定如果其他人在那段时间对该表做了大量选择,你可能会陷入僵局。为了公平起见我还必须说我有多个连接进行相同的调用序列,他们在两个表上执行大量查询,然后创建一个事务来更新这些表,所以无论你想到什么年龄,都有一个很有可能我遇到了它。

话虽如此,您能否提供一个低级别的解释,说明在某些情况下您可能会在select语句和事务之间出现死锁?

0 个答案:

没有答案