海量数据删除效率问题,高手请指点
一张表当中删除1000万条记录,目前最快要 20 分钟,请问如何再提高效率?比较急,请有这方面经验的高手指点或提供参考资料。不胜感激!
------解决方案--------------------如果是全表删除就用truncate,
另外也要看是否能用上索引,
------解决方案--------------------如果保留的数据比较少的话
建一个相同的表,插入保留的数据。
drop 原表
新表改名
如果开始在建表的时候,考虑到分区的话,比较好删除,不然没有其它的办法。
------解决方案--------------------如果是无条件删除所有记录就用truncate table吧
否则的话如果这1000W条占了绝大部分的话也可以先把除了这1000W以外的记录复制到一张临时表里,然后truncate table。可能会快些