mysql 大表删除表数据

  1. 创建硬链接,指向ibd文件
    ln o_cust_from_spe_034.ibd o_cust_from_spe_034.ibd_2

  2. drop table
    drop table o_cust_from_spe_034;

  3. 使用linux的truncate命令逐步删除文件,释放空间

seq 2194 -10 10 表示:从2194G开始,每次递减10,直到循环至10

for i in seq 58 -10 10 ;
do
sleep 1
truncate -s ${i}G o_cust_from_spe_034.ibd_2
done
rm -rf o_cust_from_spe_034.ibd_2;

posted @ 2023-05-10 22:04  钱塘江畔  阅读(21)  评论(0)    收藏  举报