下面的示例查詢是我主要查詢的一部分。我在下面的查詢中發現SORT操作符消耗了30%的成本。在T-SQL中避免排序
爲了避免SORT,需要創建索引。有沒有其他的方法來優化這段代碼。
SELECT TOP 1 CONVERT(DATE, T_Date) AS T_Date
FROM TableA
WHERE ID = r.ID
AND Status = 3
AND TableA_ID >ISNULL((
SELECT TOP 1 TableA_ID
FROM TableA
WHERE ID = r.ID
AND Status <> 3
ORDER BY T_Date DESC
), 0)
ORDER BY T_Date ASC
將索引添加到'T_Date'? – Siyual
哪裏是「r」表? – Lamak
@Lamak - 此代碼生成Select列的結果(子查詢生成Select域中使用的單個值)。 – par181