引用やポリシーテーブルに存在しない投稿をすべて選択しようとしています。別のテーブルにない場所を選択
select
COUNT (*)
from Submission S
where
(S.Submission_Status='New' OR S.Submission_Status='Quoted to Agent' OR S.Submission_Status='Cleared')
and YEAR(S.Submission_Date) >= YEAR(GETDATE())
and S.Submission not in (select distinct Submission from Policy where Submission is not null)
and S.Submission not in (select distinct Submission from Quote where Submission is not null)
このクエリは、良い結果を返しますが(政策と株価のテーブル内のレコードがたくさんあるので)クエリは非常に遅いです。このクエリーのより速いバージョンを作ることは可能ですか(私はJOINで推測します)?私はこれを試してみましたが、結果は最初のクエリと一致しない
:
「distinct」を削除するとクエリがどのように加速しますか?あなたはそれを必要としません... –
私はこれらの2行を完全に削除する必要があると思いますので、別名は重要ではないとにかく –