场景:对一张3亿的大表进行Delete。通过中间表实现。先把需要归档的数据写入历史表Cou_History..Cou_History。把需要删除表的字段条件写入中间表。 select SysNo into COU_temp01 FROM COU WHERE EXISTS (SELECT 1 FROM Cou_History..Cou_History a WHERE a.SysNo=COU.SysNo) 然后用中间表作为中间条件去删除主表的相关数据。再删除已经在主表删除的中间表字段数据。 以下SQL循环执行,直到全部删除完毕。 DELETE TOP(1000) from COU where SysNo in (select top 1000 * from COU_temp01) delete top(1000) from COU_temp01
如何提升SQLServer Delete数据的效率
来源:这里教程网
时间:2026-03-02 11:52:32
作者:
编辑推荐:
下一篇:
相关推荐
-
雷神推出 MIX PRO II 迷你主机:基于 Ultra 200H,玻璃上盖 + ARGB 灯效
2 月 9 日消息,雷神 (THUNDEROBOT) 现已宣布推出基于英
-
制造商 Musnap 推出彩色墨水屏电纸书 Ocean C:支持手写笔、第三方安卓应用
2 月 10 日消息,制造商 Musnap 现已在海外推出一款 Oce
热文推荐
- 深入理解Ubuntu内核网络栈配置(小白也能学会的Linux网络优化指南)
- 终于有了让程序员脱离代码的工具了
终于有了让程序员脱离代码的工具了
26-03-02 - 在完整恢复模式下将数据库还原到故障点 (Transact-SQL) (2020-01-09 17:06)
- 记:SQL执行效率提升的操作详解
记:SQL执行效率提升的操作详解
26-03-02 - 海康威视萤石云提示不在线0x1007解决方法图解教程
海康威视萤石云提示不在线0x1007解决方法图解教程
26-03-02 - Intel Core i7-11600H跑分排名及参数性能详解
Intel Core i7-11600H跑分排名及参数性能详解
26-03-02 - sqlserver事务日志增长过快
sqlserver事务日志增长过快
26-03-02 - SQLServer通过链接服务器查询表报错 “消息 7313,级别 16”
- SQLServer 基于一致性的逻辑 I/O 错误 pageid 不正确(应为 1:10202320,但实际为 0:0)
- Intel Core i7-11850H跑分排名及参数性能详解
Intel Core i7-11850H跑分排名及参数性能详解
26-03-02
