小弟求教关于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