mysql 大表删除表数据

钱塘江畔 / 2023-05-11 / 原文

  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;