高手啊,索引,又是索引,有没有可能建一个部分的索引?表tt的字段(aa,bb,cc,dd,ee)中,ee被用来做标记,
虽然tt的记录数量很多,超过15万条,但其中ee>100的标记只有大约1000条.
这1000条很关键,它们是骨干,是党员,是干部,是经理...:->
俺希望做select * from tt where ee>100时,数据库不要去做full_table_scan,
如果对ee建索引,似乎消耗太大,
有没有可能,使索引只跟踪ee>100的记录,即索引仅维持大约1000条记录的rowid,
这样应该可以省很多空间和时间.
(ee<=100的记录不需要通过ee字段来检索)请高手指教.

解决方案 »

  1.   

    前提你的SGA要分配的稍大一些
      

  2.   

    出个主意:
    1、我觉得分表更好一些!
    2、可以建一个bitmap索引,这样即节省了空间又加快了速度,如果使用位图索相看有鼻子有眼助文件吧!
      

  3.   

    hrb兄,你的意思是将这些干部单独建一个表?只怕俺的设计不允许这样做,他们离开了群众就啥也不是了
      

  4.   

    bitmap索引在这里不一定好,因为distinct value少时才最合适!
    换个角度,你可不可以建试图哪?
      

  5.   

    看情况ee字段的distinct值是很少的,
    难道你的硬盘很小吗? 别那么小气,该建索引就建吧.