【发布时间】:2014-05-10 04:56:02
【问题描述】:
我在外部服务器上有一个大表,我正在尝试对本地计算机上的另一个表进行更新。外部服务器表超过几十亿行。当我将以下更新作为存储过程运行时,需要很长时间才能给出结果。有没有办法对此进行调整,以便将其分解为更小的数据集进行查询?
update C set C.[P_Flag]='Y' from [LocalMachine].dbo.O_C_Data C inner
join [ExternalServer].dbo.E_Extract E on C.[O_ID]=E.[B_ID] and
C.[P_Option]=E.[P_OPTID] and C.[P]=E.[PD_G] where C.[O_Flag]='Y'
【问题讨论】:
-
被引用的列上是否有索引?
标签: sql sql-server sql-server-2008 join sql-server-2012