MySQL解决删除drop大表缓慢的问题
建立硬链接(如果是主从架构,请在所有机器上创建硬链接)
进入MySQL数据文件的目录
cd /var/lib/mysql/newdo_zipkin
例如表:zipkin_spans,把ibd和frm的都做起硬链接
ln zipkin_spans.ibd zipkin_spans.ibd.test
ln zipkin_spans.frm zipkin_spans.frm.test
数据库上执行drop表操作
use newdo_zipkin;
drop table zipkin_spans;
删除后在操作系统层面,文件zipkin_spans.ibd和zipkin_spans.frm都删除掉了,只剩下
zipkin_spans.ibd.test和zipkin_spans.frm.test
删除硬链接的.test文件
编写shell脚本,执行删除操作,需要配合truncate命令
查询是否安装了truncate
which truncate
如果没有,则需要先安装
shell脚本的内容为:
cd /var/lib/mysql/newdo_zipkin TRUNCATE=/usr/bin/truncate for i in `seq 8 -10 1 `; do sleep 2 $TRUNCATE -s ${i}G zipkin_spans.ibd.test done rm -rf zipkin_spans.ibd.test; rm -rf zipkin_spans.frm.test; EOF
复制
其中 8 -10 10的意思:
8:该数值建议为文件当前GB大小
-10:每次递减的文件大小,根据耗时情况、以及服务性能情况来确定每次删减的大小为宜
1:最后保留的文件大小,建议至少为1
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。
评论
相关阅读
【MySQL 30周年庆】MySQL 8.0 OCP考试限时免费!教你免费领考券
墨天轮小教习
2680次阅读
2025-04-25 18:53:11
2025年4月中国数据库流行度排行榜:OB高分复登顶,崖山稳驭撼十强
墨天轮编辑部
2455次阅读
2025-04-09 15:33:27
数据库国产化替代深化:DBA的机遇与挑战
代晓磊
1128次阅读
2025-04-27 16:53:22
2025年3月国产数据库中标情况一览:TDSQL大单622万、GaussDB大单581万……
通讯员
811次阅读
2025-04-10 15:35:48
MySQL 30 周年庆!MySQL 8.4 认证免费考!这次是认真的。。。
严少安
797次阅读
2025-04-25 15:30:58
2025年4月国产数据库中标情况一览:4个千万元级项目,GaussDB与OceanBase大放异彩!
通讯员
642次阅读
2025-04-30 15:24:06
数据库,没有关税却有壁垒
多明戈教你玩狼人杀
563次阅读
2025-04-11 09:38:42
天津市政府数据库框采结果公布,7家数据库产品入选!
通讯员
546次阅读
2025-04-10 12:32:35
国产数据库需要扩大场景覆盖面才能在竞争中更有优势
白鳝的洞穴
526次阅读
2025-04-14 09:40:20
最近我为什么不写评论国产数据库的文章了
白鳝的洞穴
499次阅读
2025-04-07 09:44:54