1)tidb dlete 数据后,compaction 是不删除sst文件,不释放磁盘空间,空间是重复利用。那如何查看这些可重复利用的空间?
2)表频繁的delete删除,会像oracle 那样有索引碎片,索引占用空间不断增大吗?
简单回复:
-
compaction 和 GC 是两个事情,一个是压缩合并,一个是释放资源,没有重复利用一说;通过GC释放掉的信息,就不会存在于compcation,不然物理资源就不会释放了
-
频繁的delete,但是等待GC 后,才会释放掉资源,delete只是做了标记,并没有实际的删除;索引上也会有标记,GC机制启动的时候,才会执行释放
你的要答案,在这:
https://book.tidb.io/session4/chapter7/compact.html
1)GC只是释放drop 和truncate 的磁盘空间(删除sst文件),delete 的数据还是要等compaction 来处理,但是delete 并不释放磁盘空间,只是空间可以重复使用。这个时候如何查看系统内这些被delete 掉可重复使用的空间?
2)想了解的是数据在频繁delete后,索引有碎片,处理是否和delete一样: 并不释放磁盘空间,只是空间可以重复使用
那是不是指delete 数据和truncate ,drop一样也会释放磁盘空间?
会释放空间,但是是异步的。需要等 gc compaction
我们发现并没有释放磁盘空间,能解释下吗
此话题已在最后回复的 1 分钟后被自动关闭。不再允许新回复。