以下のサンプルクエリは、私の主なクエリの一部です。以下のクエリで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フィールドで使用される単一の値を生成するSubクエリ)の結果を生成しています。 – par181