Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Oracle Новый топик    Ответить
 Sqlldr - что быстрее вставлять в пустую таблицу или дописывать в существующую  [new]
vox22
Member

Откуда: Одесса
Сообщений: 104
Есть такая задача. Нужно периодически записывать в таблицу файл в несколко десятков миллинов записей с помощью SQL Loader. Каждый файл ложится в отдельную партицию. Индексов скорее всего не будет.
Вопрос, стоит ли заморочится со сценарием записи файла в пустую таблицу с последующим Exchange partition или вполне достаточно сделать новую пустую партицию в существующей таблица + sqlldr append into table?
26 июл 16, 15:13    [19457460]     Ответить | Цитировать Сообщить модератору
 Re: Sqlldr - что быстрее вставлять в пустую таблицу или дописывать в существующую  [new]
Вячеслав Любомудров
Member

Откуда: Владивосток
Сообщений: 18486
У TABLE можно указать сразу PARTITION (хотя вряд ли при этом будет выигрыш)
Дальше можно пофантазировать -- если через EXTERNAL TABLE, то имя секции можно сразу указать из PL/SQL
Если это действительно с клиента -- можно последнюю секцию всегда обзывать одним именем (предыдущие переименовывать)
26 июл 16, 15:21    [19457516]     Ответить | Цитировать Сообщить модератору
 Re: Sqlldr - что быстрее вставлять в пустую таблицу или дописывать в существующую  [new]
vox22
Member

Откуда: Одесса
Сообщений: 104
>>можно последнюю секцию всегда обзывать одним именем (предыдущие переименовывать)

Не понял, что это даст.
Меня собственно производительность интересует. То есть есть ли разница при записи в пустую таблицу по сравнению с пустой партицией.

External table не могу использовать, как и импорт.
26 июл 16, 17:18    [19458293]     Ответить | Цитировать Сообщить модератору
 Re: Sqlldr - что быстрее вставлять в пустую таблицу или дописывать в существующую  [new]
-2-
Member

Откуда:
Сообщений: 15330
vox22
есть ли разница при записи в пустую таблицу по сравнению с пустой партицией.
При прочих равных (индекс, триггеры, аудит) - нет. Но может быть разница для тех, кто в это время используется таблицу.
26 июл 16, 19:12    [19458779]     Ответить | Цитировать Сообщить модератору
 Re: Sqlldr - что быстрее вставлять в пустую таблицу или дописывать в существующую  [new]
vox22
Member

Откуда: Одесса
Сообщений: 104
-2-
vox22
есть ли разница при записи в пустую таблицу по сравнению с пустой партицией.
При прочих равных (индекс, триггеры, аудит) - нет. Но может быть разница для тех, кто в это время используется таблицу.


Насколько я понимаю - не просто таблицу, а ту же партицию в которую идет загрузка. А так как новая партиция создается под каждую загрузку то разницы с закрузкой в пустую похоже действительно никакой.
27 июл 16, 13:54    [19462149]     Ответить | Цитировать Сообщить модератору
Все форумы / Oracle Ответить