我现在数据库有一个表,表中有 约 8000000 条记录,这个经常进行查询的操作, 只要用的查询字段是:
 LASTUPDATETIME  
 PUBLISHDATE想问一下各位高手,如果对这两个时间类型的字段建立索引,应该建立什么样的索引.对日期型的字段建立索引有什么特殊要求吗?      希望大家能帮我解决下,   

解决方案 »

  1.   

    一般的索引就可以了吧。
    create index on
      

  2.   

    create index idx_test on table_test(LASTUPDATETIME,PUBLISHDATE);
     
      

  3.   

    数据量大的表建index,需要指定online,nologging,parallel ,提高效率:
    类似如下:
    create index i_test on test(col2) online nologging parallel 4;
      

  4.   

    可是,我对这两个字段 
    LASTUPDATETIME  
    PUBLISHDATE 分别建立了索引,这两个字段不会同时用到,那么就不用建立复合索引了吧?
    我建立普通的索引就可以了吗?
      

  5.   

        B*Tree索引是“传统的”索引。它是迄今为止在Oracle和大部分其他数据库中使用最多的索引。其结构上和二叉树相似,根据码提供对单个行或一系统行的快速访问,通常需要很少的读取就能找到正确的行。
        如果可能的话,对LASTUPDATETIME,PUBLISHDATE 两字段也可以分别建立索引。