私のクエリはs-l-o-wです。インデックスを評価して再構築していますが、このクエリでMyFieldのインデックスを使用するかどうか教えてもらえますか?ISNULL:パフォーマンスの向上?
SELECT ISNULL(MyField , 'No Data')
FROM MyTable
私の考えです:
- SQLは、それが使用可能な索引を使用していますかCASE IF、内のフィールドをテストする場合。
- MyFieldがテストされます。
- したがって、SQLはインデックスを使用してMyFieldをテストできるはずです。
私の質問は以下のとおりです。
- はNULL値がインデックス化されていますか?
- IF、WHERE、CASEなどがない場合、SQLはインデックスを使用しますか?
- ISNULLよりCASE ratharを使用しても差はありますか?
ありがとうございます。
スコット
特定の状況に関する情報はほとんどありません。 MyTableの構造やサイズはわかりません。現在表示しているクエリはすべての行を返し、インデックスを使用しません。あなたが私たちにより多くの情報を提供すれば、なぜそれがs-l-o-wであるのかを説明することができます。 –