mysql 数据压缩 / 存储整理 ?

2020-08-07 14:00:33 +08:00
 lxk11153

The VACUUM command rebuilds the database file, repacking it into a minimal amount of disk space.

1842 次点击
所在节点    MySQL
10 条回复
julyclyde
2020-08-07 14:08:02 +08:00
InnoDB 好像不能 vacuum 吧
julyclyde
2020-08-07 14:08:35 +08:00
你是指 optimize table 命令吗?
lxk11153
2020-08-07 14:19:26 +08:00
@julyclyde #1 vacuum 是 sqlite 里的,我这里是类比啊。mysql 里也有吗?
#2 note: Table does not support optimize, doing recreate + analyze instead
error: The table 'xxx' is full
status: Operation failed
mahone3297
2020-08-07 14:20:48 +08:00
CHARSET 不用指定,直接 alter table ROW_FORMAT 改就好
效果我测试了,还是不错的,你可以试试。但是性能有多少衰减,我就不知道了。。。
lxk11153
2020-08-07 14:23:40 +08:00
@mahone3297 #4 嗯,CHARSET 不用。我那行也不是修改语句,是我建表语句里抠出来的,大家懂意思就行。不要在意细节[doge]
wakzz
2020-08-08 09:59:40 +08:00
mysl 的 COMPRESSED 其实是不建议使用的,该格式会令 mysql 的吞吐量降低 90%,而压缩率只有 50%,性价比极低。
lxk11153
2020-08-08 11:21:12 +08:00
@wakzz #6 关键 2 3 问题没人答 [doge]
wakzz
2020-08-08 16:49:18 +08:00
@lxk11153 用 mysql 来压缩数据本来就是个伪命题,还不如程序来压缩数据,然后把压缩数据存到 mysql 。
wakzz
2020-08-08 16:51:04 +08:00
@lxk11153 至于问题二不清楚,问题三我上面也回答了,mysql 的 COMPRESSED 格式的压缩率大概在 50%左右,以 TPS 和 QPS 降低 90%的代价,省下 50%的磁盘存储空间。
lxk11153
2020-08-08 17:14:44 +08:00
@wakzz #9 想查多少磁盘空间,而不是知道百分比 [doge]。比如写入 1kw 条,查到占用 1G,写入 2kw 条查到占用 1.5G

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

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

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

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

© 2021 V2EX