我有一个包含2500万条记录的SQL Server数据库,我需要更新这些记录。源是一个使用存储过程的C#程序。检查后,存储过程需要很长时间才能更新。
当我使用事务时,1000条记录大约需要10分钟。我已经在用于搜索的所有列上设置了索引键,或者如果列上有条件,这对加速没有帮助。
唯一标识符是字符串,不能更改为数字值。其他列的值是可更改的。我想我的减速原因在下面的部分。
FROM
[Policy]
WHERE
[UniqueIdentifier] = @UniqueIdentifier
AND ([ParentIdentifierId] != @ParentIdenti