mysql 删除表字段后,表的大小会减小吗

2022-03-24 23:26:24 +08:00
 awanganddong

如果是删除数据的话,表大小不变

然后想问下如果是删除字段的话,表数据大小会改变吗

2067 次点击
所在节点    MySQL
6 条回复
CEBBCAT
2022-03-25 00:37:00 +08:00


?
awanganddong
2022-03-25 09:10:36 +08:00
测试过了,表的大小随之减小
zmal
2022-03-25 10:52:42 +08:00
和数据量有关系,直觉上应该不会减少。
kkbear
2022-03-25 11:53:17 +08:00
好像是 alert 命令,哪怕是空的 alert 命令都会对表进行重建操作,所以删掉的字段空间会减少
MidGap
2022-03-25 18:17:29 +08:00
会的,alter 了
815979670
2022-03-26 00:34:19 +08:00
InnoDB 调用了 alter 就会回收空间(我一般是直接重新指定存储引擎,不修改的情况下执行就会回收),但 MyISAM 只能使用 OPTIMIZE TABLE 。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/842743

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX