2014-12-02 7 views
2

Im с использованием Oracle Database XE 11g. У меня есть рутина на основе утилит Александрии - https://code.google.com/p/plsql-utils/Oracle SQL Извлечение CSV из CLOB и загрузка в таблицу

он извлекает файл CSV из CLOB (сначала с помощью Blob_to_clob) и позволяет ему быть прочитан в виде таблицы со столбцами, чтобы извлечь данные и загрузить его в Таблица.

Проблема в том, что она медленная и, кажется, достаточно интенсивна для процессора. 20 000 записей занимают более 8 минут. Ive спросил на форуме и вообще, но, похоже, не может найти альтернативный более быстрый способ извлечения CSV-файла из CLOB и загрузки в таблицу.

Файл CSV разграничена стандарт запятая, новый формат строки ...

Любой какие-либо идеи? Спасибо

+0

Похоже, процедура 'clob_to_csv' делает много dbms_lob.instr и dbms_lob.substr. Это было бы намного быстрее, если бы он читал данные в больших кусках и разбирал их как varchar2. У меня нет времени работать над этим прямо сейчас, но это было бы неплохо. –

ответ

1

позвольте базе данных прочитать csv, адресованную как внешнюю таблицу, или использовать sqlldr для загрузки csv в таблицу.

Смежные вопросы