2014-12-02 103 views
2

使用Oracle數據庫XE 11g進行操作。我具有基於亞歷山大公用事業例行 - https://code.google.com/p/plsql-utils/Oracle SQL從CLOB中提取CSV文件並加載到表中

它從的Clob(首先使用Blob_to_clob)提取CSV文件,並允許它與列被讀取作爲一個表,以提取數據,並將其加載到表。

問題是,它很慢,而且似乎是相當CPU密集型。 20,000條記錄需要8分鐘以上..我在論壇上問過,一般來說,但似乎無法找到另一種更快的方式從CLOB中提取CSV文件並加載到表中。

CSV文件標準逗號分隔,新行格式...

任何人任何想法? 謝謝

+0

看起來'clob_to_csv'例程有很多dbms_lob.instr和dbms_lob.substr。如果以大塊讀取數據並將其解析爲varchar2,將會快得多。儘管我現在沒有時間去處理它,但這將是一個好主意。 – 2014-12-02 12:10:31

回答

1

讓數據庫讀取作爲外部表尋址的csv,或使用sqlldr將csv加載到表中。

相關問題