日期:2014-05-17  浏览次数:20523 次

小弟求教关于DELETE的问题
我遇到一个情况,就是当表中大部分数据的时候,大概有几十万到一百多万吧,
用delete from 表 where 删除的时候 数据库日志会很大~~~求解决方法
delete 数据库

------解决方案--------------------
这个无解的。
除非简单恢复模式。

如果是清表的话truncate.
------解决方案--------------------
用DELETE 是一条条的删除,事务日志很多的。
------解决方案--------------------
方案1:delete的时候切换恢复模式,只要非完整即可。delete后还原原有恢复模式。
方案2:保持恢复模式,操作完后做一次日志备份。
方案3:
select * into #t from tb where 需要保留的数据
go
truncate table tb
go
insert into tb 
select * from #t
go