sql-server – MSSQL Large Delete

前端之家收集整理的这篇文章主要介绍了sql-server – MSSQL Large Delete前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我在MSsql数据库中有一个表,其中包含超过1亿条记录,分布在大约100天的数据中.我需要根据日期来清除部分数据,这是表中的索引字段.我已尝试对单个日期执行DELETE FROM,但执行时间很长,导致服务器性能下降.是否有更好的方法删除如此大量的记录?有些数据仍然是必需的,所以遗憾的是我无法使用truncate.

非常感谢
缺口

解决方法

使用以下流程执行类似任务时,我取得了最大的成功:

>复制数据以保留在临时表中
>截断原始表以清除所有数据
>将所有内容从临时表移回原始表

这样做的一个主要好处是,在将数据放回原始表时,将重建索引.

原文链接:https://www.f2er.com/mssql/80908.html

猜你在找的MsSQL相关文章