0

再会。

我们需要将大约 800000 条记录插入到自定义表中,现在使用简单的插入语句需要大约 30 分钟。我们将从文件中读取记录并使用简单的插入语句创建一个 .sql 文件。我相信除了正常的方式之外,将会有一种有效的方式来插入记录。

我尝试了以下。

  1. /追加/…。由于在每个插入语句之后提交,它花费的时间比过去要多。所以这个被排除了
  2. 将 ALL 插入 c_table (X,X,X) 值 (' ',' ',' ',)
    插入 c_table (X,X,X) 值 (' ',' ',' ',) 插入 c_table (X,X ,X) 值 (' ',' ',' ',) 从对偶中选择 1;

对于 1000 的计数,选项 2 很好,但对于批量插入,它再次需要 30 多分钟。如果有其他选择,请分享。

注意:我不能使用 sqloader 或 datapump,因为我们没有数据库密码。

问候, 普拉桑斯

4

1 回答 1

2

不要从输入数据创建 sql 文件。相反,基于源文件创建一个外部表并查询它 - 您应该能够使用 append 选项运行整个插入,并且它应该比所有单独的插入语句花费更少的时间。

于 2012-08-16T02:10:04.413 回答