表现:删除数据时该选择delete还是truncate来删除数据?
解决方法:delete(不带where条件)和truncate都可以删除表中的数据,但是truncate很快而delete却很慢。truncate 之后的自增字段从头开始计数,而delete的仍然保留了原来的最大值。delete每次删除一行,并在事务日志中为所删除的每行记录一项,truncate table通过释放存储数据所用的数据页来删除数据,并且只在事务日志中记录页的释放。
解决方法:delete(不带where条件)和truncate都可以删除表中的数据,但是truncate很快而delete却很慢。truncate 之后的自增字段从头开始计数,而delete的仍然保留了原来的最大值。delete每次删除一行,并在事务日志中为所删除的每行记录一项,truncate table通过释放存储数据所用的数据页来删除数据,并且只在事务日志中记录页的释放。