我有一个约640M行的选民表,其中有一个DateOfDeath DATE列被索引。
~410M的行在DateOfDeath列中具有NULL值,因为这些选民仍然活着。
如果我执行查询以选择“01012015”和“12312015”之间的DateOfDeath的所有行,优化器是否会绕过DateOfDeath中具有NULL值的所有行,而不必进行全表扫描?
答案 0 :(得分:0)
它将取决于查询,但查询可能会使用DateOfDeath上的索引,并且当然不需要扫描DateOfDeath为NULL的索引范围以回答该查询。如果你的Informix版本早于11.50,你需要确保你最近运行UPDATE STATISTICS。