SQL Server 数据库一次性能删除的最大上限是多少?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SQL Server 数据库一次性能删除的最大上限是多少?相关的知识,希望对你有一定的参考价值。
逻辑上没有限制。1.但是单个语句Sql会开始一个隐性事务,所以在删除事务完成前,会占用日志文件空间,所以实际受限于日志文件大小限制,如果日志文件大小没有限制,也会受限于日志文件物理磁盘的空间大小。
2.即使不受限制,一次大批量删除也会系统性能。所以最好用其他方法实现:
a. TRUNCATE TABLE <TABLE NAME>
OR
b. WHILE 1 = 1 BEGIN
DELETE <TABLE NAME> WHERE <?>
IF @@ROWCOUNT = 0 BREAK
END 参考技术A 没有限制吧,大数据量全部删除建议使用truncate table追问
我也觉得没有限制,可是删除的数据达10000000条时总是报错,感谢你的回答\(^o^)/~
追答你如果用delete删除会产生大量的文件,因为delete可以回滚的,是不是导致磁盘空间不足了
追问嗯,我也猜想是这个原因,谢谢哈\(^o^)/~
本回答被提问者采纳 参考技术B 没限制SQL SERVER 2008怎么设置自动删除三天前的数据?
由于数据库每天自动备份数据,每天都会增加一个bak文件,希望自动删除三天前的数据
打开server数据库-管理工具-备份管理-在保存数据时间天数那里保留3天的数据即可,第二天自动备份时就会自动删除三天前的数据!记得是这样的,好久没有动数据库了,希望帮得到你! 参考技术A 管理作业成绩 参考技术B 使用作业管理本回答被提问者采纳
以上是关于SQL Server 数据库一次性能删除的最大上限是多少?的主要内容,如果未能解决你的问题,请参考以下文章
server 2008 r2能安装sql server 2016吗?