1亿的大表删除数据,(我记得oracle 删除有强制删除的hints)
现在为加快速度,
请问mysql有什么强制删除的hints来加快删除数据速度 。(否则实在太慢,而且我的机器在复制环境)
很担心会出问题的。
急切询问提供建议。

解决方案 »

  1.   

    truncate table tb_name 即可
      

  2.   

    注意,上面的是全部删除记录
    若要删除部分记录,且要保留的记录比你删除的记录要小很多,那就要换种方式
    先把要保留的记录insert进一个临时表,然后对源表执行truncate,然后再把临时表的记录insert回去或把临时表改名即可
    这些方式多种多样的,具体问题具体分析
      

  3.   

    DELETE [LOW_PRIORITY] [QUICK] [IGNORE] FROM tbl_name试试QUICK hint
      

  4.   

    找到方法了 
    delete limit  1000o
    否则没有办法删除 
    如果硬做  把系统负载搞得过高 
    容易阻塞
      

  5.   

    DELETE [LOW_PRIORITY] [QUICK] [IGNORE] FROM tbl_name 试试QUICK hint 
      复制环境不敢test  (单击是敢的)
    才外这台机器还做了 增量备份 所以不刚用hints
      

  6.   

    楼主 要保留数据是多少呢? 
    如果保留数据比要删除数据少很多,建议把保留数据弄出来, Drop 报表。