MySQL大表drop/truncate操作流程

Posted _雪辉_

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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 ;

以上是关于MySQL大表drop/truncate操作流程的主要内容,如果未能解决你的问题,请参考以下文章

详解MySQL中DROP,TRUNCATE 和DELETE的区别

详解MySQL中DROP,TRUNCATE 和DELETE的区别

MySQL数据库学习

MySQL误删数据怎么恢复drop/truncate误删恢复

DELETE_DROP_TRUNCATE命令在ROW格式的binlog下记录内容探究

MySQL经典100问