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误删数据怎么恢复drop/truncate误删恢复