Microsoftのデータベース開発試験70-433に関する本:Microsoft SQL Server 2008 Database Developmentによると:
NOTロジックではなく先頭のワイルドカード文字のいずれも、クエリオプティマイザーがインデックスを使用して検索を最適化することを許可しません。最適なパフォーマンスを得るには、NOTキーワードと先頭のワイルドカード記号を使用しないでください。
することを取った私はそうNOT IN
、NOT EXISTS
など
さて、このSOの質問に関して、@ GBNが選んだ解決策は上記の声明に違反すると考えました。
どうやら、そうではありません。
だから私の質問は:なぜですか?