大表数据删除方案选用delete还是truncate?

2019-07-25  本文已影响0人  机灵鬼鬼

delete from 表名

1、delete删除表中的数据是一条一条删除的,不会释放磁盘空间,且存放删除记录到db库的binlog中,数据可以恢复。

2、他可以加上where条件有选择的进行删除。

truncate table 表名

1、trancat table是没有where条件的,他的删除动作会保留表结构,仅仅是把全表的数据清空,并释放磁盘空间,删除速度非常快。如果是带有自增长id的话,执行该操作后,会从1起点开始自增。

上一篇 下一篇

猜你喜欢

热点阅读