我有一表 记录相对多(几十万条记录)其中有一字段U_ID数字类型,我想为该表建立一类似MSSQL簇索引(U_ID),请问如何做。

解决方案 »

  1.   

    貌似oracle中没有你要的那种索引,建立一个普通的b树索引的语句如下:
    CREATE INDEX INDEXNAME ON TABLENAME
    (COLUMNNAME);
    对oracle的索引要有信心,几十万条记录不算多。
      

  2.   

    同样的表结构,在MSSQL中查询不到1秒,ORACLE要10秒,就因为MSSQL有簇索引,ORACLE只有普通的索引(CREATE INDEX IDX_Assignment_ID ON Assignment(Assignment_Id))
      

  3.   

    MS的簇索引是在物理上排序的,当然快了,ORACLE肯定有类似方案
      

  4.   

    呵呵,不好意思你碰到个Oracle的疯狂支持者,你能把表结构脚本和query脚本都贴上来么?我来看看。
    另外机器配置都一样么?
    还有就是oracle的配置非常之多,对速度有影响的还有内存分配啊,块大小啊等等等等。其中有一些对性能可能有毁灭性影响。
      

  5.   

    呵呵,找到簇索引了,只是在oracle中是另外一种实现方案罢了,这里的人MS都不用簇索引?还是对我的问题不屑一顾?
      

  6.   

    http://www.dedecms.com/web-art/shujuku/Oracle/20061008/37346.html
      

  7.   

    几十万条数据oracle普通的索引就可以了啊,怎么会用10秒的时间呢?
      

  8.   

    这种索引我基本没用过,学习ing!