null は DB2 でインデックス付けできないことを理解しているので、通常は日付ですが、時折 (時間の 10%) null である日付列 (sold_on) を持つ巨大なテーブル (Sales) があると仮定します。
さらに、それが変更できないレガシー アプリケーションであると仮定してみましょう。そのため、これらの null はそこにとどまり、何かを意味します (返された売上高としましょう)。
sold_on 列と total 列にインデックスを配置することで、次のクエリを高速化できます
Select * from Sales
where
Sales.sold_on between date1 and date2
and Sales.total = 9.99
しかし、インデックスはこのクエリを速くしません:
Select * from Sales
where
Sales.sold_on is null
and Sales.total = 9.99
値に対して索引付けが行われるためです。
null にインデックスを付けることはできますか? たぶん、インデックスの種類を変更することによってですか?インジケーター列にインデックスを付けますか?