描述一下drop table 是如何compact操作的

【 TiDB 使用环境】生产环境 /测试/ Poc
【 TiDB 版本】
【复现路径】做过哪些操作出现的问题
【遇到的问题:问题现象及影响】
删除了两个大表,看到以下pd监控图,empty是如何产生的,或者说compact是如何对drop table处理的

可以参考一下这里。

2 个赞

可以看一下302或者301视频,上面有讲,但不细

基本步骤就是,ddl进程先标记此表已删除,删除元数据,然后将表对应的所有key放到mysql.gc_delete_range表中,然后gc worker将对应的key全部进行真正的删除操作,然后compact在达到你参数规定的region合并阈值之后开始对对应的空region或者小region进行合并,来进行空间释放。

3 个赞

回答的还是很中肯的