- ベストアンサー
【SQLServer】IS NULLのパフォーマンス
お世話になっております。SQLSERVER初心者です。 NULLを含む列COL1を検索条件に入れる場合、 パフォーマンスの観点から WHERE COL1 IS NULL とするのではなく WHERE ISNULL(COL1,'') = '' とするよう有識者から言われました。 そこで質問なのですが、 (1)IS NULL は基本的に上記のように変換したほうが早くなるのですか? (2)COL1にもしインデックスが設定されていたとしても、上記の場合だとどちらも効かないですよね? 詳しい方おしえてください。 よろしくおねがいします。
- みんなの回答 (3)
- 専門家の回答
お礼
ありがとうございます。 なるほど(1)の方がはやそうですね。実際のsqlにもあてはめてみます。 >ManagementStudioでSQL実行時に「実際の実行プランを含める」のオプションつきで実行してみてください。 オプションつけたのですが、 実行プランのウィンドウが表示されません。。 よく分かりません、、(泣) ありがとうございました。
補足
あ すいません表示されました。 GUIで非常に見やすいですね。 読み方も徐々に勉強していきたいと思います。 ありがとうございました。