对于线上数据量比较大的表,如果直接delete from 会有如下的一些问题:
- 删除会产生大量的binbog
- 数据量比较大,会很慢
- 可能线上环境不能直接执行没有条件的delete语句
我们可以使用rename语句来实现:
1、create table table_new;
2、rename table table_old to table_old_bak,table_new to table_old
3、drop table table_old_bak
通过上面的语句就可以清空表table_old,注意table_new的表结构和table_old是一致的。
推荐好用的记账小程序:墨子记账