私はSQLクエリに慣れていませんが、Select Distinctを使用してクエリを実行すると、パフォーマンスが大幅に低下することに気付きました。私はSQL Server 2008 R2を実行しています。以下は、私のクエリです:SELECT DISTINCTの代わりに
select distinct CL.ClientID, NL.Name
from CL CL
inner join PR PR on CL.ClientID = PR.ClientID
where PR.WBT1 in (Select distinct WBT1
from TabFields
where custInclude = 'Y' and WBT2 = '')
and PR.WBT2 = ''
order by NL.Name
は同じ結果を戻しながら、クエリをスピードアップするために、明確な選択使用せずに、このクエリを修正する方法を誰もが知っていますか?どんな助けでも大歓迎です。ありがとう。
あなたがいずれかを提供することができ、「大幅なパフォーマンスの低下」と言います数字? (どのように測定していますか?クエリプラン、クエリ実行の統計、時間などを調べていますか?)クエリの違いは何ですか?最初のselect句の "distinct"キーワードだけですか?または "IN"サブクエリにもありますか? – Tao
'IN'で使用するときは' distinct'は必要ありません – Magnus