gpt4 book ai didi

sql - 如何快速删除SQL数据库中的大量记录?

转载 作者:行者123 更新时间:2023-12-02 20:43:08 25 4
gpt4 key购买 nike

我们有一个包含大约 150 万条记录的表。该表与不同的表有很多外键关系。

问题是 100 万条记录只是重复的,必须删除。我们当时尝试删除 1000 条记录,但这是一个非常慢的过程。

我的想法是将必须保留的临时记录复制到新表中。截断现有的一条并复制必须保留的记录。恢复主键以及与其他表的所有关系。所以从客户端你看不到任何区别。

不确定这是否是一种有效的方法。

如果是的话,我很乐意看到它的基本实现,以便我可以遵循并应用于我的案例。如果没有,我希望看到有效的方法。

谢谢

最佳答案

我们公司在数据库中存储了一堆临时数据。当我们需要删除一堆它们时,我们将其分成几百行并一次删除它们。我们有一个应用程序,它的唯一目的就是一遍又一遍地运行一些这样的查询:

with topFew as (select top 100 * from table) delete topFew

我建议你做一些像这样简单的事情,然后让它运行几个小时。在处理的同时去做其他事情。

关于sql - 如何快速删除SQL数据库中的大量记录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17382399/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com