对于数据量比较大的表,如何优雅的清空数据

163 阅读1分钟

对于线上数据量比较大的表,如果直接delete from 会有如下的一些问题:

  1. 删除会产生大量的binbog
  2. 数据量比较大,会很慢
  3. 可能线上环境不能直接执行没有条件的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是一致的。


推荐好用的记账小程序:墨子记账