0

我有一个更新查询,它在多个应用程序流级别通过其唯一客户 ID 更新客户状态。我的应用程序日志中多次出现以下异常

事务与另一个进程在锁资源上死锁,并已被选为死锁牺牲品。重新运行事务。

我的更新查询如下:

UPDATE customer SET status= ?  WHERE cust_id = ?

我猜这是因为表级锁定,但我没有启用它。我的问题是默认情况下是否启用表级锁定?实施行级锁定将帮助我解决这种情况吗?如何为此查询启用行级锁定?谢谢

4

1 回答 1

0

这可能为时已晚,但这里什么都没有。

表级锁定是 sql server 中的默认设置。行级锁定在您的情况下会有所帮助,但如果系统可用资源不足,它会转移到表级锁定,这可能会给您带来问题。

于 2016-04-22T07:52:08.050 回答