这么大的表
本身设计就不合道理
为什么不用分区表?再说不得a,d,e为联合主键
但你用d<sysdate-60并没有用到索引?

解决方案 »

  1.   

    为何不是d,a,e作联合主键呢,这样子d就能启到作为索引的作用,在oracle8i中.索引的顺序是有很大关系的,不过幸好,在9i中存在跳跃式索引.
      

  2.   

    在d上单独建立索引吧
    时间会很长。
    DELETE就会很快了,不过回滚段和临时段可要建的大一些。
      

  3.   

    按照你的条件查询了10多个小时都没有查完,说明纪录很多,你和不换个思路,查你不删除的数据,我认为这样的数据可能不多,你把不删除的数据放到一个临时表中,然后truncate 元表,重新把数据倒入老表