前几天看到叶工在一个文章介绍了Greatsql异步删除大表的特性 https://greatsql.cn/forum.php?mod=viewthread&tid=660&highlight=%E5%BC%82%E6%AD%A5 ,并且在文章在叶工亲自演示了一次。由于我是测试环境,Greatsql异步删除大表默认要求表的大小必须10G以上,我在测试环境中没有那么大的表。
为了测试删除大表功能,我把默认删除大表改为1G。
我要在创建一个大于1G的表,大家可以使用叶工最近做的“应用开发”技术来向表中灌入数据 。 https://greatsql.cn/docs/8.0.32-25/12-dev-guide/12-3-6-gen-random-data.html ,用这种方法制造大表是不成问题,但前提是,你的硬盘空间要充足。
上面是我的表大约为1.3G,表名t3.
现在删除表,,这个速度太快了。
用户可以通过这个表information_schema.innodb_async_purge_files,来查询删除进度。