加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MsSql教程 > 正文

sql-server – MSSQL Large Delete

发布时间:2020-12-12 16:51:10 所属栏目:MsSql教程 来源:网络整理
导读:我在MSSQL数据库中有一个表,其中包含超过1亿条记录,分布在大约100天的数据中.我需要根据日期来清除部分数据,这是表中的索引字段.我已尝试对单个日期执行DELETE FROM,但执行时间很长,导致服务器性能下降.是否有更好的方法来删除如此大量的记录?有些数据仍然是
我在MSSQL数据库中有一个表,其中包含超过1亿条记录,分布在大约100天的数据中.我需要根据日期来清除部分数据,这是表中的索引字段.我已尝试对单个日期执行DELETE FROM,但执行时间很长,导致服务器性能下降.是否有更好的方法来删除如此大量的记录?有些数据仍然是必需的,所以遗憾的是我无法使用truncate.

非常感谢
缺口

解决方法

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

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

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读