【问题标题】:Oracle SQL Extracting CSV frim from a CLOB and loading into a tableOracle SQL 从 CLOB 中提取 CSV frim 并加载到表中
【发布时间】: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 会快得多。虽然我现在没有时间研究它,但这是个好主意。

标签: oracle csv


【解决方案1】:

让数据库读取 csv,寻址为外部表,或使用 sqlldr 将 csv 加载到表中。

【讨论】:

    猜你喜欢
    • 2021-08-01
    • 2015-12-21
    • 1970-01-01
    • 2017-09-07
    • 1970-01-01
    • 2021-04-02
    • 2015-11-21
    • 2017-12-07
    • 2012-04-25
    相关资源
    最近更新 更多