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

解决方案 »

  1.   

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

  2.   

    如果保留的数据比较少的话
    建一个相同的表,插入保留的数据。
    drop 原表
    新表改名
    如果开始在建表的时候,考虑到分区的话,比较好删除,不然没有其它的办法。
      

  3.   

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