スポンサーリンク
スポンサーリンク

SQLServerで NOT EXITSTSの中で NOT句を使ってはいけない

SQL ServerTransact-SQL

SQLServerで、WHERE文に記述している NOT EXITSTSの中の条件に NOT句を使うと、DBインデックスが使われなくなり、急激にパフォーマンスが悪るくなる。

その後、SQLを ChatGPTに解析して貰ったら、「NOT条件の対象列から主キーを除いた列のみの複合列インデックスを作成する」という良い改善案を提案してくれて、NOT句のパフォーマンス問題を解消できました。
SQLServerのチューニングアドバイザーでは解消しなかったので、SQLチューニングは ChatGPTがお勧め。

 

コメント

タイトルとURLをコピーしました