我有一个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执行期间溢出数据”。
任何人都可以告诉我为什么查询需要很长时间以及如何优化查询?
此致 阿达什讷