需求
有时候又删除大表的需求, 一般直接drop就行, 但有时候会有IO的问题.
什么叫大表呢?...没得明确的定义, 本文的演示环境使用 15000W的数据做演示 (sysbench创建的)
实现和演示
主要又两种实现方案: 1....其实也可以算一种, 毕竟都是truncate (os)
本环境两张表, 一样的数据, 都是35GB (15000W行)
方案1:
在 os 层面创建硬链接
ln /data/mysql_3306/mysqldata...-s -100MB /data/mysql_3306/mysqldata/db1/sbtest1.ibd.rm; sleep 1; done
方案2
导出表空间, 然后修改掉掉表空间数据文件的名字,...100MB.
mysql的表也尽量不要整这么大, 日志表之类的, 可以按时间分个区.