用于表上的更改跟踪的SQL select查询执行需要更长的时间

时间:2013-08-08 05:27:57

标签: sql sql-server

我有一个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))

当我查看执行计划时,它会显示排序操作的92%成本和警告“操作员使用tempdb在溢出级别1执行期间溢出数据”。

任何人都可以告诉我为什么查询需要很长时间以及如何优化查询?

此致 阿达什讷

0 个答案:

没有答案