最近、長時間実行される proc を発見し、私の同僚の 1 人が、この投稿で指摘されている理由で、where 句で ISNULL を削除すると速度が向上したことを指摘しました。. Google で検索しましたが、データの欠落に危険性があるかどうかはわかりませんでした。こんなこと言われたらわかる
WHERE ID NOT IN (SELECT MemberID FROM Person WHERE MemberId IS NOT Null)
「IS NOT NULL」を含めないと一致しませんが、それは別の問題だと思いますか? そうでないかもしれない?
これが私の同僚が提案している変更です。
where ISNULL(ct.DisabilityBenefitsConnectAuthorized,0) = 1
なるだろう
where ct.DisabilityBenefitsConnectAuthorized = 1
結果に影響を与えているようには見えませんが、100% 影響がないという確信はありません。