首页 > 解决方案 > 在 SSMS 中执行简单的 SQL 更新查询需要 50 分钟

问题描述

我的带有连接的简单 SQL 更新查询需要 50 分钟才能执行,我不知道为什么。有时相同的查询将在不到一分钟的时间内执行,但有时需要很长时间。

以下是更新查询:

UPDATE [Analytics] 
SET [INumber] = S.[INo],   
    [Date] = S.[date],
    [State] = S.[State],
    [State] = S.[State],
    [To Code] = S.[to code]
FROM [Analytics] A
INNER JOIN [Report] S ON RTRIM(LTRIM(A.[Order ID])) = RTRIM(LTRIM(S.[CNumber]))
                      AND S.UniqueID = @UniqueID
WHERE A.[Status] = 'Valid' 
  AND A.UniqueID = @UniqueID

有人帮我确定根本原因,因为有时执行速度很快,有时需要很长时间。

在上面的查询中:Analytics表包含 1,700,000 条记录,Report表包含大约 150,000 条记录。

标签: sql-serverperformancesql-updatesql-server-2014-express

解决方案


推荐阅读