日期:2014-05-17  浏览次数:20817 次

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

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

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


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

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