主页
看看
说说
主页
说说
看看
登入
注册
首页
提问
分享
建议
讨论
公告
动态
其它
发表新帖
Mysql 批量删除数据有啥好的方案?
讨论
未结
9
80
redorblacck886
会员
2022年6月22日 09:26
发表
打开或者下载
APP,畅享极致体验
<p>1.写代码删、需要一批批的删除。要考虑事务长、超时问题。 2.写脚本删、怕锁表。造成阻塞 大佬们、你们删除批量数据怎么删除?</p>
收藏(
0
)
分享
相关标签:
灌水交流
注意:本文归作者所有,未经作者允许,不得转载
9个回复
seanzxx
会员
2022年6月22日 09:26
数量少的话 delete limit 呀,在负载低的时候删,数量多就建分区呀,改动大一点
0
0
评论
aitaii
会员
2022年6月22日 09:26
如果业务能中断 1 秒的话,创建一个表 A_1,rename 表,A->A_COPY, A_1->A A_COPY 删完数据拷贝到 A 表
0
0
评论
ch2
会员
2022年6月22日 09:59
update set is_deleted=true
0
0
评论
binge921
会员
2022年6月22日 09:59
drop taba
0
0
评论
toyassb
会员
2022年6月22日 09:59
rm datadir
0
0
评论
wtfedc
会员
2022年6月22日 09:59
删除数据的时候,只是把数据标记成了 delete ,并没有节省物理空间。可以插入一条的时候,删多条
0
0
评论
lexin132
会员
2022年6月22日 09:59
把要删除的数据 id 保存到 redis 或者文件里,然后另外起个脚本读取 id 再按需删除? 删除数据的场景下应该不会特别大量吧。。
0
0
评论
sunhuawei
会员
2022年6月22日 10:27
根据主键删;脚本设置好间隔时间能避免阻塞;如果是大量 sql 可以手动开启事务,手动提交,避免自动开启事务消耗大量时间;删除后记得重建索引
0
0
评论
cheng6563
会员
2022年6月22日 10:58
while(true){ int updateRows = executeUpdate("delete ... limit 100"); if(updateRows == 0 ) break; Thread.sleep(200); }
0
0
评论
回复
所在专栏
提问
分享
建议
讨论
动态
其它
阅读权限
默认,所有用户可见
LV1及以上用户可见
LV2及以上用户可见
LV3及以上用户可见
LV4及以上用户可见
LV5及以上用户可见
LV6及以上用户可见
会员专享
管理员可见
确认修改
相关帖子
香港行的一些见闻,去过没去过的都来了解下
6
Rime 输入法真是简洁啊。
4
win11 间歇性卡顿, 每十几秒卡顿半秒, 声音鬼畜, 画面不动
0
5 家公司工作了 18 年,分享些工作经验,也写给自己
0
如何看待满嘴脏话的人?
1
有偿求租 chatgpt 账号,自用应付工作不分享
0
孩子小学一年级学习跟不上,每天晚上作业写到快 12 点,今天老师给我打电话建议明年重读一年级
0
2023 年了, GoWeb 应该选择 Goframe、Gin、Beego、Iris 哪一项?
20
看隔壁邻居噪音有感,自己也遇到了楼上噪音问题,那么带降噪耳机可以解决吗?
8
使用 usb 上行线接入显示器后插入 U 盘,文件管理器没有反应
0
友情链接
聚合社区