网易首页 > 网易号 > 正文 申请入驻

面试官问:数据库 delete 表数据,磁盘空间还是被一直占用,为什么?

0
分享至

来源:toutiao.com/i6935264754059477542

  • 明明已经执行了delete,可表文件的大小却没减小,令人费解

  • Mysql数据结构

  • 表文件大小未更改和mysql设计有关

  • 那怎么才能让表大小变小

  • Online DDL

  • 总结

最近有个上位机获取下位机上报数据的项目,由于上报频率比较频繁且数据量大,导致数据增长过快,磁盘占用多。

为了节约成本,定期进行数据备份,并通过delete删除表记录。

明明已经执行了delete,可表文件的大小却没减小,令人费解

项目中使用Mysql作为数据库,对于表来说,一般为表结构和表数据。表结构占用空间都是比较小的,一般都是表数据占用的空间。

当我们使用 delete删除数据时,确实删除了表中的数据记录,但查看表文件大小却没什么变化。

Mysql数据结构



比如想要删除 R4 这条记录:

那怎么才能让表大小变小

DELETE只是将数据标识位删除,并没有整理数据文件,当插入新数据后,会再次使用这些被置为删除标识的记录空间,可以使用OPTIMIZE TABLE来回收未使用的空间,并整理数据文件的碎片。

OPTIMIZE TABLE 表名;

注意:OPTIMIZE TABLE只对MyISAM, BDB和InnoDB表起作用。

另外,也可以执行通过ALTER TABLE重建表

ALTER TABLE 表名 ENGINE=INNODB

有人会问OPTIMIZE TABLE和ALTER TABLE有什么区别?

alter table t engine = InnoDB(也就是recreate),而optimize table t 等于recreate+analyze

Online DDL

最后,再说一下Online DDL,dba的日常工作肯定有一项是ddl变更,ddl变更会锁表,这个可以说是dba心中永远的痛,特别是执行ddl变更,导致库上大量线程处于“Waiting for meta data lock”状态的时候。因此在 5.6 版本后引入了 Online DDL。

执行online DDL语句的时候,使用ALGORITHM和LOCK关键字,这两个关键字在我们的DDL语句的最后面,用逗号隔开即可。示例如下:

ALTER TABLE tbl_name ADD COLUMN col_name col_type, ALGORITHM=INPLACE, LOCK=NONE;

ALGORITHM选项

  • INPLACE:替换:直接在原表上面执行DDL的操作。

  • COPY:复制:使用一种临时表的方式,克隆出一个临时表,在临时表上执行DDL,然后再把数据导入到临时表中,在重命名等。这期间需要多出一倍的磁盘空间来支撑这样的 操作。执行期间,表不允许DML的操作。

  • DEFAULT:默认方式,有MySQL自己选择,优先使用INPLACE的方式。

LOCK选项

  • SHARE:共享锁,执行DDL的表可以读,但是不可以写。

  • NONE:没有任何限制,执行DDL的表可读可写。



执行DDL操作时,ALGORITHM选项可以不指定,这时候MySQL按照INSTANT、INPLACE、COPY的顺序自动选择合适的模式。也可以指定ALGORITHM=DEFAULT,也是同样的效果。如果指定了ALGORITHM选项,但不支持的话,会直接报错。

OPTIMIZE TABLE 和 ALTER TABLE 表名 ENGINE=INNODB都支持Oline DDL,但依旧建议在业务访问量低的时候使用

总结

delete 删除数据时,其实对应的数据行并不是真正的删除,仅仅是将其标记成可复用的状态,所以表空间不会变小。

可以重建表的方式,快速将delete数据后的表变小(OPTIMIZE TABLE 或ALTER TABLE),在 5.6 版本后,创建表已经支持 Online 的操作,但最好是在业务低峰时使用

特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相关推荐
热点推荐
915球!1200球!C罗1战刷爆6大纪录 追平梅西成历史第1人

915球!1200球!C罗1战刷爆6大纪录 追平梅西成历史第1人

念洲
2024-11-30 06:34:01
中国体操名将力挺吴柳芳:管晨辰多管闲事,等你光环散去就能明白

中国体操名将力挺吴柳芳:管晨辰多管闲事,等你光环散去就能明白

尘语者
2024-11-28 14:16:15
刘洋大校再添一星,最牛女性航天员,晋升女将军已经在路上

刘洋大校再添一星,最牛女性航天员,晋升女将军已经在路上

观察鉴娱
2024-11-30 14:10:57
跑官要官的太多!有58个卧室的特朗普海湖庄园疯涨至每晚20万美元

跑官要官的太多!有58个卧室的特朗普海湖庄园疯涨至每晚20万美元

大风文字
2024-11-30 16:27:21
立陶宛宣布驱逐三名中国代办处工作人员!加剧与中国的紧张关系

立陶宛宣布驱逐三名中国代办处工作人员!加剧与中国的紧张关系

橘色数码
2024-11-30 12:20:47
柳叶刀子刊:高福院士团队发布中国最大规模“新冠后遗症”调查报告

柳叶刀子刊:高福院士团队发布中国最大规模“新冠后遗症”调查报告

生物世界
2024-11-29 11:59:18
1999年的上海,恍如昨日。

1999年的上海,恍如昨日。

人情皆文史
2024-11-01 00:11:26
路人最真实的镜头,高圆圆长相一般,不知为何会被吹捧成国民女神

路人最真实的镜头,高圆圆长相一般,不知为何会被吹捧成国民女神

娱乐的小灶
2024-11-29 16:00:40
塔图姆轰35+14+5仍无缘今日最佳!抱歉!你碰到NBA奇迹了

塔图姆轰35+14+5仍无缘今日最佳!抱歉!你碰到NBA奇迹了

篮球大视野
2024-11-30 14:20:36
齐秦大哥,如果不缺钱,就不要出来演唱了,这不好吗?

齐秦大哥,如果不缺钱,就不要出来演唱了,这不好吗?

阿尢说历史
2024-11-29 10:23:55
霍思燕真自信!微胖身材穿紧身吊带裙,网友:治好了我的身材焦虑

霍思燕真自信!微胖身材穿紧身吊带裙,网友:治好了我的身材焦虑

时髦范
2024-11-30 00:03:29
“以前都外包中国,现在想自己搞,跟每天挨揍没区别”

“以前都外包中国,现在想自己搞,跟每天挨揍没区别”

观察者网
2024-11-30 14:47:07
物业将被“全面取消”?官方定调:今后,这7种情况可拒交物业费

物业将被“全面取消”?官方定调:今后,这7种情况可拒交物业费

巢客HOME
2024-11-29 08:00:03
男子疑因吃“驴打滚”导致窒息,医院称没必要救了,刚领结婚证

男子疑因吃“驴打滚”导致窒息,医院称没必要救了,刚领结婚证

Likepres
2024-11-30 12:16:14
93-92!哈登20+6+11+5难救主,森林狼1分险胜快船,结束4连败

93-92!哈登20+6+11+5难救主,森林狼1分险胜快船,结束4连败

全景体育V
2024-11-30 11:07:16
至今功能性灭绝!2002年,在武汉人类见过的最后一头离世

至今功能性灭绝!2002年,在武汉人类见过的最后一头离世

面包夹知识
2024-11-29 21:41:24
53岁朱茵住深山残屋,开2万块破车?却称嫁给黄贯中很幸福

53岁朱茵住深山残屋,开2万块破车?却称嫁给黄贯中很幸福

娱乐白名单
2024-11-29 22:15:47
把观众当猴耍的李行亮终于被反噬了!商演被抵制!自砸招牌真活该

把观众当猴耍的李行亮终于被反噬了!商演被抵制!自砸招牌真活该

小娱乐悠悠
2024-11-30 14:05:55
中国哪的茶最好喝?经过评选,这“十大名茶”上榜,你爱喝哪几种

中国哪的茶最好喝?经过评选,这“十大名茶”上榜,你爱喝哪几种

风烟食录
2024-11-29 11:01:37
太恶心!网传一女子在大唐不夜城看喷泉,遭猥琐老头喷射不明液体

太恶心!网传一女子在大唐不夜城看喷泉,遭猥琐老头喷射不明液体

火山诗话
2024-11-29 11:07:51
2024-12-01 01:03:00
程序员乔戈里
程序员乔戈里
本人百度java工程师
1633文章数 8899关注度
往期回顾 全部

科技要闻

官宣!华为+广汽,联手造车!

头条要闻

八年来首次 叙利亚反对派武装攻入阿勒颇大部分地区

头条要闻

八年来首次 叙利亚反对派武装攻入阿勒颇大部分地区

体育要闻

历史第一!詹姆斯再创里程碑宝刀不老

娱乐要闻

恶意炒作!李行亮麦琳和好后口碑崩塌

财经要闻

雪松爆雷前实控人张劲在香港抛售房产

汽车要闻

比亚迪方程豹豹8推送首次OTA 新增暴力模式

态度原创

时尚
健康
手机
艺术
房产

48岁满头银发又怎样?她活成了所有女人都想成为的样子

花18万治疗阿尔茨海默病,值不值?

手机要闻

澎湃OS再次公布进展通报:小米15系列与红米K80系列,问题均修复

艺术要闻

故宫珍藏的墨迹《十七帖》,比拓本更精良,这才是地道的魏晋写法

房产要闻

大量甩地!114亿,4790亩!海南土地市场全面爆发!

无障碍浏览 进入关怀版