在 SQLSERVER 中快速有条件删除海量数据
感兴趣的小伙伴,下面一起跟随编程之家 52php.cn的小编两巴掌来看看吧! 如果你的硬盘空间小,并且不想设置数据库的日志为最小(因为希望其他正常的日志希望仍然记录),而且对速度要求比较高,并清除所有的数据建议你用turncate table1,因为truncate 是DDL操作,不产生rollback,不写日志速度快一些,然后如果有自增的话,恢复到1开始,而delete会产生rollback,如果删除大数据量的表速度会很慢,同时会占用很多的rollback segments,同时还要记录下G级别的日志 ;当然如果有条件删除比如where time〈'2006-3-10' 怎么办,能不能不记录日志用delete,回答是不行的,SQL Server 引擎在设计上就会对 Delete 操作进行日志记录。至今没有办法强制制定某一些语句不记录到日志中,如果在执行 Delete Table1 where Time 〈 '2006-3-10' 由于涉及的记录比较多,所以日志记录也相应很大(3-4G),如果可行,我建议用以下方式: (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- SQLserver字符串分割函数
- 在PL / SQL触发器中使用Select语句的语法是什么?
- sql – 为什么我不能在一个有效的子句中使用一个聚合的别名
- sql server如何利用开窗函数over()进行分组统计
- linux mysql 报错:MYSQL:The server quit without updatin
- SQLServer 数据加密解密:将 TDE 保护的数据库移到其他实例
- sql-server – Sql Server 2000 – 如何找出当前正在运行的
- sql – 使用包含具有空值的列的WHERE子句的Update语句
- SQLSERVER远程备份、恢复
- sqlServer ROW_NMUBER(oracle rownum)
- sql-server – 外键后的SQL连接:静态检查LHS是否
- sql – nvarchar(50)vs nvarchar(max)的含义
- sqlserver数据库DateTime格式操作
- Mysql主从同步Last_IO_Errno:1236错误解决方法
- MySQL-Python安装问题小记
- sql-server-2000 – 查询以获取SQL Server 2000中
- sql-server – 在自连接中引用的SQL Server CTE很
- SQLServer性能优化之查询提示
- SQLServer2008导出整个数据库的脚本(并且是带数
- Sql Server 2008R2升级Sql Server 2012图文教程