mysql批量删除大量数据的方法
mysql批量删除大量数据
假设有一个表(syslogs)有1000万条记录,需要在业务不停止的情况下删除其中statusid=1的所有记录,差不多有600万条, 直接执行 DELETE FROM syslogs WHERE statusid=1 会发现删除失败,因为lock wait timeout exceed的错误。
因为这条语句所涉及的记录数太多,因此我们通过LIMIT参数分批删除,比如每10000条进行一次删除,那么我们可以利用
MySQL这样的语句来完成:
DELETE FROM syslogs WHERE status=1 ORDER BY statusid LIMIT 10000;
然后分多次执行就可以把这些记录成功删除。
注:
执行大批量删除的时候注意要使用上limit。因为如果不用limit,删除大量数据很有可能造成死锁。
如果delete的where语句不在索引上,可以先找主键,然后根据主键删除数据库。
平时update和delete的时候最好也加上limit 1 来防止误操作。
原文链接:http://blog.csdn.net/sunhuaqiang1/article/details/47706159
(资源库 www.zyku.net)
您可能感兴趣的文章
- 04-04解决修改mysql的data_dir所引发的错误
- 01-12军考通-军考通应用软件功能介绍
- 01-12蓝鹤私密日记-蓝鹤私密日记应用软件功
- 12-28一级建筑师丰题库-一级建筑师丰题库应
- 12-04华为P50Pro门禁卡添加步骤一览
- 03-21vivo快应用关闭步骤教程
- 02-14红米k30s选区区域截屏操作方法
- 08-14华为p50如何退出隐私保护
- 12-26祖传照片修复-祖传照片修复应用软件功
- 03-23Windows ping TCP端口工具之tcping
- 12-27小猫壁纸-小猫壁纸应用软件功能介绍
- 01-12阿斗铃声-阿斗铃声应用软件功能介绍
- 01-09壁纸铃声大全-壁纸铃声大全应用软件功
- 10-19iphone13pro应用下载怎样关闭密码验证
- 10-26小米11pro怎么防止应用程序被清理
- 03-31红米k40应用分身开启教程
- 01-17iwatch电量在哪看
- 10-01苹果13pro如何启用杜比全景声
- 12-19HTML <kbd> 标签
- 04-05airpods3电量查询方式
最近更新
阅读排行
猜你喜欢
- 11-23小米11pro怎么更换手机号绑定
- 10-27苹果13显示电量百分比方法分享
- 01-11康康小管家-康康小管家应用软件功能介
- 09-20微信转账完善个人信息步骤分享
- 07-05Linux gzexe命令
- 01-13织梦dedecms首页导航栏currentstyle参
- 03-01一加手机添加门禁卡教程
- 05-06华为nova8se关闭应用自动更新方法
- 12-26经济师大象题库-经济师大象题库应用软
- 01-12棒糖相机-棒糖相机应用软件功能介绍