大表数据删除方案选用delete还是truncate?
2019-07-25 本文已影响0人
机灵鬼鬼
delete from 表名
1、delete删除表中的数据是一条一条删除的,不会释放磁盘空间,且存放删除记录到db库的binlog中,数据可以恢复。
2、他可以加上where条件有选择的进行删除。
truncate table 表名
1、trancat table是没有where条件的,他的删除动作会保留表结构,仅仅是把全表的数据清空,并释放磁盘空间,删除速度非常快。如果是带有自增长id的话,执行该操作后,会从1起点开始自增。