sql-server - 在 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 条记录。
解决方案
推荐阅读
- reactjs - react typescript:没有重载匹配此调用-将react-redux连接到组件
- javascript - 反应从父包装传递道具到子
- cefsharp - Cefsharp : NotReadableError: Could not start audio source
- python - 根据 pandas 中多列的条件删除随机 N 行
- mysql - 列出特定时间段内账户的所有交易
- python - Why I receive error pyodbc.Error: ('HY000', 'The driver did not supply an error!')
- c - 逐个字符地从文本文件中读取多行时出现分段错误
- c# - 在 DataTemplate 中将按钮弹出命令绑定到 ViewModel 的命令
- javascript - ComponentWillUnmount is not getting called React-Navigation
- c - 为什么使用 %c 和 %d 格式化时此 C 代码的输出不同