我有大约的数据。 1.1 亿文本文件。在 Oracle 数据库表中加载这些数据的最快方法是什么,因为我使用的是 sqlloader,大约需要 34 小时才能完全加载到表中。
最佳答案
sqlloader
是用于在 Oracle 表中加载数据的工具。如果我没记错的话,并且如果您可以信任输入数据,可能的优化是:
- 调整缓冲区大小和每次提交的行数。提交越少,速度就越快,但代价是内存越大
- 在加载数据之前删除索引并在加载数据后重新创建索引 - 风险:如果数据违反唯一或非空索引,您会损失,但增益可能是一个数量级
- 如果有意义,并且如果您可以信任输入数据,请禁用表上的任何触发器 - 风险:与上一行相同
关于sql - Oracle 数据库表中的数据加载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55741716/