oracle pl / sql将大数据加载到临时表中

时间:2013-04-07 20:43:12

标签: performance oracle temp-tables

我有一个用例,其中大量数据有时会将一百万行添加到临时表(会话全局临时表)和要连接到另一个表的表以生成结果/ graph / heatmap。数据是文本文件,或者可以来自命名管道/流/套接字。 SQLLDR不是一个选项,因为它是一个临时表。

您是否有关如何有效完成此建议的建议?目前SQL语句如下所示:

insert into tempipdata (IP)
select gutils.ip2long('100.0.59.165') FROM DUAL UNION
select gutils.ip2long('100.1.117.161') FROM DUAL UNION
select gutils.ip2long('100.23.117.161') FROM DUAL;

任何建议。我可以从程序输出的套接字或标准输入获取IP地址数据。

由于 维杰

1 个答案:

答案 0 :(得分:4)

要从OS文件访问数据,最佳解决方案是外部表。这些就像普通表一样,只有数据来自CSV(或其他)文件。所以我们可以使用SQL来对付它们。它是比临时表更好的解决方案,因为您不必首先加载数据:您可以立即选择它。 Find out more