1

我有一个 SQL 查询,它需要 14 秒来执行一条记录。

SELECT CT.SYS_CHANGE_CONTEXT 
FROM CHANGETABLE(CHANGES OrderDetail_MO_IN, 0) AS CT 
LEFT OUTER JOIN dbo.[OrderDetail_MO_IN] AS a ON CT.[MOB_RECORDID] = a.[MOB_RECORDID] 
    AND CT.[MOB_RECORDID] = a.[MOB_RECORDID] 
WHERE CT.SYS_CHANGE_CONTEXT =CAST(N'11B1CE95-CD2B-4165-BCD6-090B83633573' AS    varbinary(128))

当我查看Execution Plan时,它显示排序操作的成本为 92%,并显示警告“操作员tempdb在执行期间以溢出级别 1 溢出数据”。

谁能告诉我为什么查询需要很长时间以及如何优化查询?

问候, 阿达什

4

0 回答 0