gpt4 book ai didi

java - 从 Oracle 中删除 1.9 亿条记录

转载 作者:行者123 更新时间:2023-11-30 08:35:12 25 4
gpt4 key购买 nike

我们在数据库中有一些无用的历史数据,数据库中总计有 1.9 亿 (1.9 亿) 行,占 33 GB。现在我的任务是一次性删除这么多行,如果出现任何问题,我应该能够回滚事务。

我将根据某些标志(例如 deleted ='1')来选择它们,根据我的估计,它是 2 亿中的 1.9 亿。因此,首先我必须执行选择操作,然后删除那些 ID。

this 中所述文章中,删除150万条记录需要4个小时,这个数字远远少于我的情况,我想知道如果我继续使用单删除方法删除1.9亿条记录需要多少时间。

我应该使用 Spring-Batch 来选择行的 ID,然后逐批删除它们,还是通过在 IN 子句中传递 id 来发出单个语句。

请提出更好的方法。

最佳答案

为什么不将所需数据从历史表移至新表并完全删除旧表?您可以稍后将新表重命名为旧表名。

关于java - 从 Oracle 中删除 1.9 亿条记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38389715/

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