时间:2021-05-23
最近有个朋友问我,他说他在SQLSERVER删除几百万到几千万数据是显的很慢,帮他分析了一下,提了一些以下意见,或许对很多人有用。
如果你的硬盘空间小,并且不想设置数据库的日志为最小(因为希望其他正常的日志希望仍然记录),而且对速度要求比较高,并清除所有的数据建议你用turncatetable1,因为truncate是DDL操作,不产生rollback,不写日志速度快一些,然后如果有自增的话,恢复到1开始,而delete会产生rollback,如果删除大数据量的表速度会很慢,同时会占用很多的rollbacksegments,同时还要记录下G级别的日志;当然如果有条件删除比如wheretime〈'2006-3-10'怎么办,能不能不记录日志用delete,回答是不行的,SQLServer引擎在设计上就会对Delete操作进行日志记录。至今没有办法强制制定某一些语句不记录到日志中,如果在执行DeleteTable1whereTime〈'2006-3-10'由于涉及的记录比较多,所以日志记录也相应很大(3-4G),如果可行,我建议用以下方式:
选出您所需要保留的记录到新的表。如果您使用FullRecoveryMode
根据SELECTINTO的记录数,日志可能会比较大
Select*intoTable2FromTable1WhereTime〉='2006-03-10'
然后直接TruncateTable1。无论何种恢复模式都不会进行日志记录:TruncatetableTable1
最后对Table2进行改名为Table1:ECsp_rename'Table2','Table1'
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
抖音上如果将存储在机身内存的文件、不慎删除,且没有提前备份数据,那么已删除的文件是无法恢复的。建议谨慎删除手机上的数据,有条件的话及时备份文件,以免重要数据丢失
抖音视频删除后是没办法恢复的。若将存储在机身内存的文件、不慎删除,且没有提前备份数据,那么已删除的文件是无法恢复的。因此,建议谨慎删除手机上的数据,有条件的话及
也可能其中任意方法都可以适用于本数据库。我暂时没有条件测试,有条件的去测试一下,有望解决数据库报此错误的问题。预防措施:1、一定要备份一次数据库,起码保留了表结
也可能其中任意方法都可以适用于本数据库。我暂时没有条件测试,有条件的去测试一下,有望解决数据库报此错误的问题。预防措施:1、一定要备份一次数据库,起码保留了表结
IE的有条件注释是一种专有的(因此是非标准的)、对常规(X)HTML注释的Miscrosoft扩展。IE的有条件注释是一种专有的(因此是非标准的)、对常规(X)