我遇到一种情况,我需要对一组非常大的行进行更新,我只能通过它们的 ID 来识别这些行(因为目标记录是由用户选择的,除了用户的记录集之外没有任何共同点)想修改)。所有这些记录上的相同属性都在更新,因此我想进行一次 UPDATE 调用。
这是不好的做法还是有比在 UPDATE 语句中使用“WHERE IN (1,2,3,4,.....10000)”更好的方法来执行此更新?
对每条记录使用单独的更新语句并将它们放入单个事务中是否更有意义?目前我正在使用 SQL Server 和 Access,但如果可能的话,我希望听到跨任何类型的关系数据库的更广泛的最佳实践解决方案。
另一种选择是将这些数字存储在临时表中,并在联接中使用它来进行更新。如果能够执行单个更新语句肯定比对每条记录执行一个语句要好。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)