检查并更新SQL Server上的表中的数据

时间:2017-03-10 09:57:54

标签: sql-server

我有一个表 A ,一个视图 v_B 和一个每日工作时间表 s_A

通过 s_A 我将 v_B 的值插入临时表 @A ,截断 A ,然后插入进入 A ,其值为 @A

问题是 v_B 日复一日地增加了记录,现在它超过了50,000条记录,这需要花费太多时间。

有没有办法提高性能?或者只更新并插入 v_B 的差异,而不是截断并重新插入全部。谢谢!

1 个答案:

答案 0 :(得分:0)

取决于......

例如,当您需要更新大量行时,truncate and insert将是更好的选择。

另一方面,如果您要更新的行数非常少,那么update and inserting the remaining rows应该会很好。