关于Greatsql异步删除大表的特性

前几天看到叶工在一个文章介绍了Greatsql异步删除大表的特性 https://greatsql.cn/forum.php?mod=viewthread&tid=660&highlight=%E5%BC%82%E6%AD%A5 ,并且在文章在叶工亲自演示了一次。由于我是测试环境,Greatsql异步删除大表默认要求表的大小必须10G以上,我在测试环境中没有那么大的表。

关于Greatsql异步删除大表的特性-每日运维

为了测试删除大表功能,我把默认删除大表改为1G。

关于Greatsql异步删除大表的特性-每日运维

关于Greatsql异步删除大表的特性-每日运维

我要在创建一个大于1G的表,大家可以使用叶工最近做的“应用开发”技术来向表中灌入数据 。 https://greatsql.cn/docs/8.0.32-25/12-dev-guide/12-3-6-gen-random-data.html ,用这种方法制造大表是不成问题,但前提是,你的硬盘空间要充足。

关于Greatsql异步删除大表的特性-每日运维

上面是我的表大约为1.3G,表名t3.

现在删除表,关于Greatsql异步删除大表的特性-每日运维,这个速度太快了。

用户可以通过这个表information_schema.innodb_async_purge_files,来查询删除进度。