现在有个字段A, 需要从里面找出NULL的记录 再将该数据进行处理想问下如果该表数据量很大,我不在这个字段上建索引,SQL语句就是where A is null 
想问下性能会不会因为没有建索引很慢?
但是建了索引 该字段没有其他用途 有点浪费。

解决方案 »

  1.   

    高版本有filter index,可以对某列上非null值的数据做索引,这样可以减少浪费。没有索引 is null是会慢
      

  2.   


    可是我那个表就只要找到NULL的数据 然后处理掉,处理后就不为NULL,如果filter index只是对非NULL的建索引,那不是和INDEX没区别?
      

  3.   


    可是我那个表就只要找到NULL的数据 然后处理掉,处理后就不为NULL,如果filter index只是对非NULL的建索引,那不是和INDEX没区别?
    filter index本身就是index,如果上面有索引,找到is null的其实也会块一点
      

  4.   

    我觉得如果那个字段上的Nullw值比较少的话就建个索引呗。null值很多的话就没必要建了。
      

  5.   

    null字段的 数值分布是否分散,如果类似是性别的,不需要建索引。如果数值分散,可以见索引。
    索引本身是另外单独存储的聚集索引的引用或者是本身的值。查询速度较快,不用使用表扫描。