目录
背景
项目使用Linux MySQL 8.0,其中t_operation_log表占用空间已经有285GB(指的是t_operation_log.ibd文件)。
现在想要把这张表的数据清除掉,直接使用delete、truncate都会卡住。那么应该怎么删除这张大表里面的数据呢?
分析情况
通过网上查询,得出以下结论:
1、千万不要直接删除(delete、truncate),尤其是在生产环境!!!
会严重影响MySQL的性能,甚至直接挂掉。
2、正确的删除方式
采用硬链接 +OS的方式删除文件,减少对MySQL的影响
正确的删除方式
采用硬链接 +OS的方式删除文件
实现原理: