sql - Oracle 数据库表中的数据加载

标签 sql linux oracle

我有大约的数据。 1.1 亿文本文件。在 Oracle 数据库表中加载这些数据的最快方法是什么,因为我使用的是 sqlloader,大约需要 34 小时才能完全加载到表中。

最佳答案

sqlloader 是用于在 Oracle 表中加载数据的工具。如果我没记错的话,并且如果您可以信任输入数据,可能的优化是:

  • 调整缓冲区大小和每次提交的行数。提交越少,速度就越快,但代价是内存越大
  • 在加载数据之前删除索引并在加载数据后重新创建索引 - 风险:如果数据违反唯一或非空索引,您会损失,但增益可能是一个数量级
  • 如果有意义,并且如果您可以信任输入数据,请禁用表上的任何触发器 - 风险:与上一行相同

关于sql - Oracle 数据库表中的数据加载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55741716/

相关文章:

java - JRException : java. lang.ClassCastException : java. lang.String 无法转换为 java.lang.Boolean

sql - 如何在 Toad for Oracle 中显示当前日期和时间?

java - Mybatis,封闭 OR 与 SQL 构建器

javascript - 代码中的大型 SQL OR 语句或过滤器?

linux - 如何将下面linux文件中的hello替换为hello1,并将下一次出现的hello替换为hello 2,依此类推,直到文件末尾

sql - 存储过程中的 Oracle 表使用情况

mysql - 在主键以外的字段上加入另一个表

c# - 为什么 OleDb ExecuteScalar 方法在查询 COUNT 时返回 Decimal?

linux - 适用于 Linux 操作系统的开源 VS 专有 ARM 调试器

linux - 将扩展名放入 OpenSSL 的证书中