Sql server 在SQL Server上检查和更新表中的数据

Sql server 在SQL Server上检查和更新表中的数据,sql-server,Sql Server,我有一个表a,一个视图v_B和一个每日工作计划s_a 通过s_A我将v_B的值插入临时表@A,截断A,然后插入A,值为@A 问题是v_B记录一天比一天多,现在超过了50000记录,这项工作花费了太多的时间 有没有办法提高性能?或者只更新并插入v_B的差异,而不是截断并重新插入所有差异。谢谢 这取决于…… 例如,当您必须更新大量行时,truncate and insert将是一个更好的选择 另一方面,当您需要更新的行数非常少时,更新并插入剩余的行应该会做得很好。您的问题不完整且混乱,请您添加一些详

我有一个表a,一个视图v_B和一个每日工作计划s_a

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

问题是v_B记录一天比一天多,现在超过了
50000
记录,这项工作花费了太多的时间


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

这取决于……

例如,当您必须更新大量行时,
truncate and insert
将是一个更好的选择


另一方面,当您需要更新的行数非常少时,
更新并插入剩余的行
应该会做得很好。

您的问题不完整且混乱,请您添加一些详细信息并进行适当的细分。是的,显然你会得到解决方案。截断和重新插入是一种快速操作。问题在于v_B视图性能差。优化它。此外,您还可以共享视图代码以获得更好的成功