MySQL大表drop/truncate操作流程

1、创建新表
create table t1_new like t1;

2、重命名表
rename table t1 to t1_deleted,t1_new to t1;

3、创建硬链接
cd /data/mysql_data/sbtest/
ln t1_deleted.ibd t1_deleted.ibd.hdlk

4、删除表
drop table t1_deleted;

5、truncate 物理文件
truncate 清理
#!/usr/bin/bash
for i in `seq 740 -10 10 `; 
do 
  sleep 2
  truncate -s ${i}G t1_deleted.ibd.hdlk
  echo "del:$i G" >> rm.log
done

6、删除文件
rm -rf t1_deleted.ibd.hdlk ;

版权声明:本文为qq_42979842原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。