gpt4 book ai didi

sql - 在 Oracle 中插入 2000 万行的最快方法

转载 作者:行者123 更新时间:2023-12-01 21:51:46 24 4
gpt4 key购买 nike

我正在尝试从一个 Oracle 数据库迁移到另一个数据库。我的选择查询非常复杂,它返回大约 2000 万条记录。当我尝试执行时:

insert into xxx
select a, b, c, bla blaa
from yyy join zzz join ttt etc

大约需要 20 小时。

有什么不同的迁移方式吗?你能给我什么建议吗?

感谢您的建议。

编辑:我创建一个新表,例如

创建表 XYZ 作为 select a, b, c, bla blaa from yyy join zzz join ttt 等

大约需要 2 分钟。

现在我正在尝试从 XYZ 插入到我的原始表中。

还剩 15 分钟,继续:)

我会通知你:)

最佳答案

使用 SQL 查询在数据库之间移动大量数据可能是最糟糕的方法。

如果您必须这样做,至少要事先关闭目标表中的所有约束,它们会在此过程中占用相当多的 CPU。

更好的方法:Oracle提供了导入/导出和卸载/加载的实用程序,例如可以找到here .

关于sql - 在 Oracle 中插入 2000 万行的最快方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29228136/

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