В базе данных 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;