我的数据库中有 2 个表,一个包含有关客户端的数据(称为 Clients),另一个表包含 clientID、Guid、AddedTime 和 IsValid(称为 ClientsToUpdate)。
ClientID与clients表相关,Guid是唯一标识符,AddedTime是记录被添加到表中的时间,IsValid是这个ClientID是否更新的位指示。
我想要做的是更新他们的 ID 在 ClientsToUpdate 中的所有客户端,问题是,ClientsToUpdate 表包含超过 80,000 条记录,我遇到了死锁。
虽然我可以做的是一次更新 2000 个客户端,使用 while 循环或类似的东西。
我的存储过程如下所示:
UPDATE client SET LastLogin=GETDATE()
FROM Clients client
JOIN ClientsToUpdate ctu ON client.ID = ctu.ClientID;
知道我该怎么做吗?