alter table t move; analyze table t compute statistics; alter table t shrink space;
这两个都可以整理 表的空块, 但稍微有点 不同。 我一般用的是 move , 之后如果有索引重建索引, shrink space 不需要重建索引。
经过测试发现 shrink 不是很彻底, move 比较彻底, 这个整理 我们项目上的场景是, 在决定删除前年的数据时候用的, 当时大概有2 千万多吧。。。
删除后发现速度并没有加快, 后来发现是 高水位问题, 当然也有磁盘碎片的问题, 所以我们就整理了... 整理后发现速度跟上了...