【发布时间】:2015-01-30 14:54:37
【问题描述】:
我正在使用 Oracle 数据库 XE 11g。我有一个基于 Alexandria 实用程序的例程 - https://code.google.com/p/plsql-utils/
它从 Clob 中提取 CSV 文件(首先使用 Blob_to_clob)并允许将其作为包含列的表读取,以提取数据并将其加载到表中。
问题在于它的速度很慢,而且似乎占用大量 CPU。 20,000 条记录需要 8 分钟。我在论坛上问过,一般情况下,但似乎找不到其他更快的方法来从 CLOB 中提取 CSV 文件并加载到表中。
CSV 文件是标准的逗号分隔,换行格式...
有人有什么想法吗? 谢谢
【问题讨论】:
-
看起来
clob_to_csv例程做了很多 dbms_lob.instr 和 dbms_lob.substr。如果它以大块的形式读取数据并将它们解析为 varchar2 会快得多。虽然我现在没有时间研究它,但这是个好主意。