当前位置: 代码迷 >> Oracle开发 >> 海量数据删除效率有关问题,高手请指点
  详细解决方案

海量数据删除效率有关问题,高手请指点

热度:51   发布时间:2016-04-24 07:47:31.0
海量数据删除效率问题,高手请指点
一张表当中删除1000万条记录,目前最快要   20   分钟,请问如何再提高效率?比较急,请有这方面经验的高手指点或提供参考资料。不胜感激!

------解决方案--------------------
如果是全表删除就用truncate,
另外也要看是否能用上索引,

------解决方案--------------------
如果保留的数据比较少的话
建一个相同的表,插入保留的数据。
drop 原表
新表改名


如果开始在建表的时候,考虑到分区的话,比较好删除,不然没有其它的办法。
------解决方案--------------------
如果是无条件删除所有记录就用truncate table吧

否则的话如果这1000W条占了绝大部分的话也可以先把除了这1000W以外的记录复制到一张临时表里,然后truncate table。可能会快些
  相关解决方案