私たちのプログラマーの 1 人は、MS SQL で isnull を使用して NULL と比較する傾向があります。Where ColumnName Is Null
それは彼が書く代わりに書くことですWhere IsNull(ColumnName,0)=0
とにかくオプティマイザーは後者を前者に変換すると思いますが、そうでない場合は、1.nullと比較し、2.整数に変換し、3.比較するため、後者の効果が低いことを証明する方法はありますか? null と比較するだけでなく、2 つの整数。
どちらの方法も、実行計画を使用できるようにするのに非常に高速です (また、オプティマイザーがその役割を果たしていると思います)。IsNull を使用せずに Null と比較するだけの方が効果的であることを証明する方法はありますか (そうでない場合を除きます)。