快速删除大量数据为条件

快速删除大量数据为条件
如果你的硬盘空间小,又不想设置数据库日志是最小的(因为我希望其他正常的日志仍然希望记录),并要求比较高的速度,并清除所有数据,建议你使用turncate表,因为截断是DDL,不回滚,不写日志的速度更快,那么还有一个自动递增,到1年初,删除产生回滚,如果删除大量数据表将是缓慢的,但将需要大量的回滚段,同时记录日志G级;如果有条件删除时间如在'2006-3-10'do,可以登录删除不能记录,答案是否定的,SQL Server引擎将日志删除在设计操作。到目前为止,没有W对强制某句话不记入日志的处分。如果删除表的时间'2006-3-10的参与,将有大量的记录,由于涉及的多个记录。(3-4克),如果可行的话,我建议以下方式。

选择要保存到新表的记录。如果使用完全恢复模式
根据选择到记录的数目,日志可能更大。
从表到表选择*时间= '2006-03-10

然后直接截断表。无恢复模式将日志记录:截断表表1

最后,表更名为表1:EC sp_rename'table2 ','table1
免责声明:本网信息来自于互联网,目的在于传递更多信息,并不代表本网赞同其观点。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,并请自行核实相关内容。本站不承担此类作品侵权行为的直接责任及连带责任。如若本网有任何内容侵犯您的权益,请及时联系我们,本站将会在24小时内处理完毕。
相关文章
返回顶部