复制环境 1亿的大表删除数据 1亿的大表删除数据,(我记得oracle 删除有强制删除的hints)现在为加快速度,请问mysql有什么强制删除的hints来加快删除数据速度 。(否则实在太慢,而且我的机器在复制环境)很担心会出问题的。急切询问提供建议。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 truncate table tb_name 即可 注意,上面的是全部删除记录若要删除部分记录,且要保留的记录比你删除的记录要小很多,那就要换种方式先把要保留的记录insert进一个临时表,然后对源表执行truncate,然后再把临时表的记录insert回去或把临时表改名即可这些方式多种多样的,具体问题具体分析 DELETE [LOW_PRIORITY] [QUICK] [IGNORE] FROM tbl_name试试QUICK hint 找到方法了 delete limit 1000o否则没有办法删除 如果硬做 把系统负载搞得过高 容易阻塞 DELETE [LOW_PRIORITY] [QUICK] [IGNORE] FROM tbl_name 试试QUICK hint 复制环境不敢test (单击是敢的)才外这台机器还做了 增量备份 所以不刚用hints 楼主 要保留数据是多少呢? 如果保留数据比要删除数据少很多,建议把保留数据弄出来, Drop 报表。 Toad for MySQL 6.0 Freeware debug存储过程就崩溃 这条SQL有没优化余地 请教一条SUM的查询语句 mysql 表连接 SQLSERVER中的经典行转列问题在MySQL中该如何实现? mysql怎么查询,在A表但不在B表的情况 求救:Linux系统下 mysql 安装提示找不到mysql用户!用户已经安装 关于安装mysql后的启动问题。50分相送 如何统计一条数据有多少列? db2中一个字段有多个值的处理方法 在一张表中,给定一个ID号,查出该ID下所属全部节点,请指教! ibdata文件
若要删除部分记录,且要保留的记录比你删除的记录要小很多,那就要换种方式
先把要保留的记录insert进一个临时表,然后对源表执行truncate,然后再把临时表的记录insert回去或把临时表改名即可
这些方式多种多样的,具体问题具体分析
delete limit 1000o
否则没有办法删除
如果硬做 把系统负载搞得过高
容易阻塞
复制环境不敢test (单击是敢的)
才外这台机器还做了 增量备份 所以不刚用hints
如果保留数据比要删除数据少很多,建议把保留数据弄出来, Drop 报表。