|
|
|
как быстро добавить в таблицу много(>1000) строк???
|
|||
|---|---|---|---|
|
#18+
Проблема: клиент работает с базой через ODBC, пишет большие объёмы в таблицу с ограничением уникальности. За счёт чего можно существенно повысить его производительность? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.03.2003, 17:43 |
|
||
|
как быстро добавить в таблицу много(>1000) строк???
|
|||
|---|---|---|---|
|
#18+
Отключить индекс - а потом заново его перестроить. Если будут дубликаты - что-то сделать. http://www.oradba.com.ru/sql/articles/a1_duplicates.shtml ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.03.2003, 17:56 |
|
||
|
как быстро добавить в таблицу много(>1000) строк???
|
|||
|---|---|---|---|
|
#18+
вообще-то мало информации. если пишет последовательными инсертами (а как иначе через ODBC? Но тогда еще вопрос в Оракле ли узкое место), то можно сделать следующее - --отключить ограничения - отложить проверку уникальности --удалить все индексы - построить их после завершения инсертов --перевести таблицу в режим nologging --использовать direct path insert т.е. с хинтом /*+ append */ (но при этом каждый новый инсерт будет производиться в чистый блок - т.е. потеря места) Вообще-то, если есть сформированный на клиенте массив данных, то его лучше грузить через sql*loader - с теми же самыми ухищрениями, что описаны выше плюс еще parallel. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.03.2003, 18:01 |
|
||
|
как быстро добавить в таблицу много(>1000) строк???
|
|||
|---|---|---|---|
|
#18+
Вот еще такая идея: сделать вспомогательную таблицу с такой же структурой, но без индексов и констрейнов, загнать данные в нее, а потом одним инсертом скопировать данные в основную таблицу. Или такой вариант: сделать один большой-пребольшой запрос Код: plaintext 1. 2. 3. 4. 5. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.03.2003, 06:18 |
|
||
|
как быстро добавить в таблицу много(>1000) строк???
|
|||
|---|---|---|---|
|
#18+
Есть гениальный компонент! Директ Оракл Аккес... :) Используя его я добился скорости Loadera при загнрузки ДБФок в оракл. Несколько сотен тысяч записей не содержащих ЛОНГ РОВЫ до 10 полей... грузились в течении минуты в Оракловую БД вер 8.1.6 Ищи его в инете. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.03.2003, 06:47 |
|
||
|
|

start [/forum/topic.php?fid=52&fpage=2798&tid=1991353]: |
0ms |
get settings: |
10ms |
get forum list: |
22ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
75ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
52ms |
get tp. blocked users: |
2ms |
| others: | 244ms |
| total: | 429ms |

| 0 / 0 |
