mysql删除表数据进度0%(删除大表数据时)
mysql删除表数据进度0%(删除大表数据时)
2024-09-26 08:57:33  作者:爱的奢望  网址:https://m.xinb2b.cn/know/cny315291.html

最近遇到了一个坑,MySQL数据库服务器硬盘容量告警,而且因为非技术原因,还不能追加硬盘,我来为大家科普一下关于mysql删除表数据进度0%?以下内容希望对你有帮助!


mysql删除表数据进度0%

背景

最近遇到了一个坑,MySQL数据库服务器硬盘容量告警,而且因为非技术原因,还不能追加硬盘。

通过监控发现,磁盘IO一直100%。直接影响就是系统处理时间越来越长,接口响应耗时也越来越多。

drop or truncate table 失败

经过分析,发现mysql业务数据库里有好几张大表,而且这几张大表行数都在5000万以上,文件大小都在100G和150G之间。

因为这些表都是备份表,第一反应就是找DBA直接清理掉这些表。潜意识里以为drop table 和 truncate table效率很高,都会快速完成,但事实上不是。但意外的是,在执行drop table时,直接导致数据库挂起了,而且还发生了主从切换。

第一次尝试失败。

通过Linux硬链接删除

第一次失败反应出来的问题是,如果数据文件过大,drop table操作也得慎用。

那我们可以在drop table之前,想办法把数据文件逻辑清空。比如Linux硬连接的方式,具体步骤如下(假如目标表名是test):

进入数据库data目录,创建数据文件 test.ibd的硬链接

ln test.ibd test.ibd.hdlk

进入数据库命令行删除目标表。

drop table test;

此时,磁盘上真实的数据其实没删除,但数据库里的表,已经删除了。

再回到数据库data目录清除数据文件。

rm test.ibd.hdlk

到此,数据就能快速清理成功了。

  • 佛山本田life最新报价(济南本田LIFE购车优惠1.2万元)
  • 2024-09-27济南本田LIFE购车优惠1.2万元汽车报价早知道:山东顺诚东本店,本田LIFE限时特惠大酬宾,04.17-04.17最高优惠1.2万元,有购车意向的朋友不妨亲自去试驾一下,店铺地址:济南市市中区二环南路8777号促销时间2022年06。
  • 微信名字简单气质(女生微信名字优雅)
  • 2024-09-27女生微信名字优雅东畔倚阑清香百合清风竹间行栀晚鸢乱绿水染清风爱的薰衣草花岩伴飞花夏末的晨曦像向日葵一样心与薄荷比凉你与清晨阳光欲将心事散清风树有光温软的风开始就认输浅笑离愁协奏曲追赶山边的风森林味的曲奇春风吹皱了露氺。
  • 叉车安全操作规范及现场作业安全(叉车安全操作流程是什么)
  • 2024-09-27叉车安全操作流程是什么小编为您讲解下潍坊叉车安全操作规程,是为了保证叉车驾驶员安全、准确、规范、有效地操作叉车,而制定的操作规程该规程规定了叉车驾驶员在起步、行驶、装卸等各个环节的操作规范安全驾驶一、目的:规范叉车安全操作。
  • 达尔优h101有线手柄拆解(达尔优H101游戏手柄评测)
  • 2024-09-27达尔优H101游戏手柄评测提起达尔优这个品牌,大家往往第一时间想到的就是键盘鼠标和耳机这类外设产品,不过现在他们开始在游戏领域进行了更加深入的探索,推出了H101游戏手柄,而且这款游戏手柄不只是单纯面向安卓手机的游戏手柄,还兼。
  • 可可西里电影巡山队真实故事(可可西里南京南京)
  • 2024-09-27可可西里南京南京为了8月21日下午的这场IMAX大师课,《1921》导演黄建新特地把剧组停了6个小时摄影师曹郁从《1921》片场赶来,走路有点蹒跚,“拍摄时扭到了腰,有点跟不上入场音乐的节奏”,在上台时,他笑着调侃曹。
  • 魔兽世界wlk竞技场武器外观(五款高颜值防御盾牌)
  • 2024-09-27五款高颜值防御盾牌老玩家调侃,新玩家提问,我是你们的魔兽小编福乐这次看一下WLK的防御盾牌,希望能对你有所帮助,如果有特殊见解,就不要吝啬,分享一下你的看法!魔兽WLK五款高颜值防御盾牌,可惜比不上审美巅峰,后期很尴尬。
  • 红楼梦读后感50字(红楼梦读后感50字范文)
  • 2024-09-27红楼梦读后感50字范文今天,我终于读完了《红楼梦》,心情却难过到了极点黛玉的那句“一朝春尽红颜老,花落人亡两不知”也一直在我的耳边回荡红楼女儿的悲惨下场,令我感到叹息不已,而宁荣二府从“金满箱、银满箱”到“陋室空堂”的惊天。
  • 除太阳能水垢最佳方法(去太阳能的水垢用什么方法)
  • 2024-09-27去太阳能的水垢用什么方法用双手握住一支真空管来回旋转,使其与水箱处的密封圈分离松动,然后往水箱里推一段,当底部可以和底座分离开来后,再把真空管往外拉出来,把水倒掉再加一些清洁的水,涮一涮再倒掉,这样反复几次,彻底涮干净后再拆。