前端之家收集整理的这篇文章主要介绍了
sql-server – MSSQL Large Delete,
前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我在MS
sql数据库中有一个表,其中包含超过1亿条记录,分布在大约100天的数据中.我需要根据日期来清除部分数据,这是表中的索引字段.我已尝试对单个日期执行DELETE FROM,但执行时间很长,导致服务器
性能下降.是否有更好的
方法来
删除如此大量的记录?有些数据仍然是必需的,所以遗憾的是我无法使用truncate.
非常感谢
缺口
使用以下流程执行类似任务时,我取得了最大的成功:
>复制数据以保留在临时表中
>截断原始表以清除所有数据
>将所有内容从临时表移回原始表
这样做的一个主要好处是,在将数据放回原始表时,将重建索引.
原文链接:https://www.f2er.com/mssql/80908.html