由于数据量大,你最好建partion表,或者建子表分开存储。或者,你可以先Select出数据到临是表,
再删除索引,然后插入,最后Rebuild Index。

解决方案 »

  1.   

    如果需要select 后insert,有索引比没有索引好
    数据导完后再rebuild一次
      

  2.   

    谢谢两位的意见,   我是建了partion表的,问题关键在插入之前需要对目标数据检索,好让
    数据插在适当的位置,而不是Append 到最后.
       Select需要索引,而Insert不需要索引,有没有一个比如量化的公式来测算怎么来做?
      

  3.   

    创建一个临时表,保存200万的数据,并建立索引alter table ........  nologging
    alter  index .........  nologginginsert /*+ append */ into xxx select ........
      

  4.   

    biti_rainy(biti_rainy)没搞懂我的意思.谢谢大家,结贴
      

  5.   

    呵呵
    我想
    是你没有搞懂我的意思你的意思不过是要往1000万的表中插入记录
    但同时也需要在这个表中查询
    你认为有索引的存在insert代价比较大
    但没有索引可能更糟糕所以你没有办法取舍
    但事实上是你没有明白我的意思而已!也许,索引的存在对于你的insert影响没有你想的那么大