- 这样吗?
DEFAULT CHARSET=utf8mb4 ROW_FORMAT=COMPRESSED; - 改了后是非需要类似 sqlite 执行
VACUUM命令做磁盘整理?
The VACUUM command rebuilds the database file, repacking it into a minimal amount of disk space.
- 如何估算该表所占磁盘空间?
DEFAULT CHARSET=utf8mb4 ROW_FORMAT=COMPRESSED;VACUUM命令做磁盘整理?The VACUUM command rebuilds the database file, repacking it into a minimal amount of disk space.
1
julyclyde Aug 7, 2020
InnoDB 好像不能 vacuum 吧
|
2
julyclyde Aug 7, 2020
你是指 optimize table 命令吗?
|
3
lxk11153 OP @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 |
4
mahone3297 Aug 7, 2020
CHARSET 不用指定,直接 alter table ROW_FORMAT 改就好
效果我测试了,还是不错的,你可以试试。但是性能有多少衰减,我就不知道了。。。 |
5
lxk11153 OP @mahone3297 #4 嗯,CHARSET 不用。我那行也不是修改语句,是我建表语句里抠出来的,大家懂意思就行。不要在意细节[doge]
|
6
wakzz Aug 8, 2020 via Android
mysl 的 COMPRESSED 其实是不建议使用的,该格式会令 mysql 的吞吐量降低 90%,而压缩率只有 50%,性价比极低。
|