Эффективно читать CLOB - PullRequest
       19

Эффективно читать CLOB

0 голосов
/ 21 сентября 2018

В базе данных Oracle у меня есть таблица, состоящая из 2 столбцов: числового идентификатора и CLOB, содержащих данные CSV.

Посредством Java-запросов к базе данных я извлекаю содержимое CLOB и записываю его в файл, который будет доступен для загрузки.Запрос эффективен, когда данные CLOB состоят из нескольких тысяч строк CSV.

При заказе сотен тысяч или миллионов строк запрос выполняется очень медленно.На 1,5 миллиона строк потребовалось около 12 минут, чтобы прочитать!

Можно ли читать данные CLOB в несколько тысяч строк вместо всех сразу?Можете ли вы сказать мне, как?

Вот оператор создания:

    CREATE TABLE EXCEL_CSV
    (
           N_INFO_ID  NUMBER(38) NOT NULL,
           CSV_FILE   CLOB
    )
    LOGGING 
    NOCOMPRESS 
    NOCACHE
    NOPARALLEL
    MONITORING;

    CREATE UNIQUE INDEX EXCEL_CSV_PK ON EXCEL_CSV
    (N_INFO_ID)
    LOGGING
    NOPARALLEL;
...