用turncate table table1
因为truncate 是DDL操作,不产生rollback,不写日志速度快一些,然后如果有自增的话,恢复到1开始
而delete会产生rollback,如果删除大数据量的表速度会很慢,同时会占用很多的rollback segments,
同时还要记录下G级别的日志
1.选出您所需要保留的记录到新的表
Select * into Table2 From Table1 Where Time>='2006-03-10'
2.然后直接Truncate table Table1。无论何种恢复模式都不会进行日志记录
Truncate table Table1
3.最后对Table2进行改名为Table1
exec sp_rename 'Table2','Table1'