【发布时间】:2016-04-15 12:30:46
【问题描述】:
UPDATE
WEB
SET
WEB.ID_D_SUPPORT = DIM.ID_D_SUPPORT
FROM
dbo.F_SUPPORT_WEB WEB
INNER JOIN
dbo.D_SUPPORT DIM
ON WEB.id_support = DIM.id_support
AND (WEB.date_creation BETWEEN DIM.Date_Deb_Valid AND DIM.Date_Fin_Valid)
我在下面有这个查询,表 F_SUPPORT_WEB 中有 3 亿行要更新,我无法运行它,每次我都会遇到事务日志问题。 我认为 between 运算符是关键,但我不知道如何优化它。
有人可以帮我吗?
【问题讨论】:
-
网络上有多少索引?您可能需要禁用索引,并在更新后强制它们刷新。
-
只有一个索引..
-
人们不会期望遇到事务日志问题,因此解决这个问题可能是一个好主意。你有什么问题?
-
您尝试更新多少行?这可能只是一个数据量问题。
-
什么是“事务日志问题”?
标签: sql sql-server-2008-r2 sql-update inner-join between