我有一个 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 溢出数据”。
谁能告诉我为什么查询需要很长时间以及如何优化查询?
问候, 阿达什