基于成本的优化程序是否忽略了带有NULL值的索引列?

时间:2016-05-29 22:19:12

标签: informix

我有一个约640M行的选民表,其中有一个DateOfDeath DATE列被索引。

~410M的行在DateOfDeath列中具有NULL值,因为这些选民仍然活着。

如果我执行查询以选择“01012015”和“12312015”之间的DateOfDeath的所有行,优化器是否会绕过DateOfDeath中具有NULL值的所有行,而不必进行全表扫描?

1 个答案:

答案 0 :(得分:0)

它将取决于查询,但查询可能会使用DateOfDeath上的索引,并且当然不需要扫描DateOfDeath为NULL的索引范围以回答该查询。如果你的Informix版本早于11.50,你需要确保你最近运行UPDATE STATISTICS。