powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Медленный insert
11 сообщений из 61, страница 3 из 3
Медленный insert
    #39501008
Bfink
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
landy,

Нет :-) два инсерта с хинтом APPEND подряд без commit-а между ними.
Это явно вам покажет, что проблема не в отведении только новых сегментов.

А индексам явно становится все хуже и хуже при последовательных инсертах с хинтом APPEND (естественно с commit-ами между ними).
И в чем тут проблема хотелось бы понять.

Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
create table tmp_tmp (a number, b number);
create index tmp_tmp_1 on tmp_tmp (a);
create index tmp_tmp_2 on tmp_tmp (b);
create index tmp_tmp_3 on tmp_tmp (a,b);

insert /*+ append */ into tmp_tmp select level,level+1  from dual  connect by level<10000000
commit;
insert /*+ append */ into tmp_tmp select level,level+1  from dual  connect by level<10000000
commit;
...
Рейтинг: 0 / 0
Медленный insert
    #39501009
landy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Они не выполнятся
Код: plsql
1.
2.
3.
4.
5.
SQL> insert /*+ APPEND*/ into t1 (id,value) select rownum, 'sdfghsjdfhgjhsdfhg34kjhkjHKJhjролр ЛОРОРОЛРОЛРОР jkhhjhjhHJHJHJHJHKJH jhjhjh 338458376873 kjkjkjkjk 090sdf9gng45n' from dual connect by rownum<=1024;
insert /*+ APPEND*/ into t1 (id,value) select rownum, 'sdfghsjdfhgjhsdfhg34kjhkjHKJhjролр ЛОРОРОЛРОЛРОР jkhhjhjhHJHJHJHJHKJH jhjhjh 338458376873 kjkjkjkjk 090sdf9gng45n' from dual connect by rownum<=1024
*
ERROR at line 1:
ORA-12838: cannot read/modify an object after modifying it in parallel
...
Рейтинг: 0 / 0
Медленный insert
    #39501010
Bfink
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
landy,

Про что и говорю - insert с хинтом APPEND - это не просто использование новых сегментов и не просто аналог direct load sqlloader-а.
Кстати, у лоадера, кажется при direct_load индексы отключались, а потом перестраивались.
...
Рейтинг: 0 / 0
Медленный insert
    #39501055
проходил мимо...
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Bfinklandy,

Для кого этот ликбез?

landyдля Elic
Я дожил до момента, когда на этом форуме начали проводить ликбез для Elic'а!

ЗЫ. Однозначно пора заводить раздел форума "Просто посмеяться", ибо отдельные сообщения из этой темы не передадут весь колорит...
...
Рейтинг: 0 / 0
Медленный insert
    #39501059
landy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну как я понял Elic указал вот на это
Код: plsql
1.
1. В версиях 10g, 10g R2, подсказка APPEND игнорируется


а не на "+"
...
Рейтинг: 0 / 0
Медленный insert
    #39501066
landy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Bfink,

Если верить Тому, то вставка с APPEND выглядит так
Код: plsql
1.
2.
3.
4.
5.
6.
7.
The way insert /*+ APPEND */ works is

a) we write table data above the high water mark (table is LOCKED, no other transaction will modify it)

b) we write indexing data for the newly inserted rows into mini-index structures in temp

c) at the end of the insert - we take these mini indexes and merge them in bulk into the existing indexes. We are done



ИМХО, для примера с добавлением 10000000 записей получается не сильно хорошая идея, легче наверное
дропнуть индексы, добавить записи и пересоздать.
По поводу проблемы у ТС, при добавлении 20000 записей к 70 млн это должно быть быстрее.
Но замедление скорости мержа индексов , как я понимаю работу btree, скорее всего связано
с просмотром блоков в листе(он ведь двусвязанный список?), для того чтобы добавить данные в конец списка.
Т е возможно большое количество не уникальных записей
Но , как тут уже говорили, деталей от ТС нет
...
Рейтинг: 0 / 0
Медленный insert
    #39501100
Фотография kinky cat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Можно глянуть для интереса
select num_rows, distinct_keys, blevel, leaf_blocks, distinct_keys/leaf_blocks
from user_indexes where index_name = ....
до инсерта, после инсерта. Стату только не забудьте собрать. Ну и сырой трейс может что то подсказать, с чем он там так ковыряется.
Вдруг что то с параметрами хранения можно подкрутить. А так да, мало данных, что б что то конкретное подсказать.
...
Рейтинг: 0 / 0
Медленный insert
    #39501517
Фотография Elic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
landyНу как я понял Elic указал вот на это
Код: plsql
1.
1. В версиях 10g, 10g R2, подсказка APPEND игнорируется



а не на "+"Посмотри на свои сообщения до того, как встряли бфинк и я. И не занимайся метанием бисера.
...
Рейтинг: 0 / 0
Медленный insert
    #39501520
Гаврилов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
schi,
Вы куда-то отъехали от физической действительности или вооще не в курсе? А на каких, по-вашему, языках программируются программы вообще и компиляторы в частности, если они написаны не на языках ассемблеров, не на С (в основном!) и всех прочих известных языках программирования, которых уже известно более 1600 только зарегистрированных, т.е. не повторяющих другие. Компиляторы (программы-трансляторы), дорогой товарищ,- это такие программы , чтоб Вы так знали, и они написаны каким-то одним человеком относительно разумным (<здесь системой не переведено с греческого> - а дословно: человек не окончательно умный ), но не получены нами откуда-то свыше.
Если Вы часто и много смотрите ТВ3 или РенТВ - кончайте это делать срочно! Если этого не сделаете, станете таким же "не окончательно" разумными, как добивающийся только рейтинга и гонораров автор якобы ежедневных, но мнлого раз повторяющихся ТВ-передач, а также прилагающихся к тем же TV-передачам его же "книгам"-нетленкам. Я конкретно имею в виду каждый день с утра до вечера юродствующего ("слишком выступающего", как назвали бы мы в 60-х годах) перед камерой Игоря Прокопенко и многих, многих ДР акул и карасей камеры (могу назвать, но это будет длинный список). А хорошо бы их всех хоть на месяц засадить в камеру настоящую - для релиза! Разве нет?
Вторая часть напрямую к Вам не относится, SCHi, но сравнивать и при этом думать никогда не вредно.
...
Рейтинг: 0 / 0
Медленный insert
    #39501528
Гаврилов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вот новость-то! Слава Господу Богу, кто-то наконец где-то прочитал, что существует в языке SQL INSERT-
UPDAТЕ. Может быть, лет через 300 кто-то вспомнит, что и SELECT/UPDATE тоже когда-то существовал. При нем было как-то проще и уютней. Это только с недавних пор неучам приходится доказывать, что 2 x 2 + 2 = 8, а не 6.
...
Рейтинг: 0 / 0
Медленный insert
    #39501536
Фотография Elic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гаврилов,

Вы, как пердун, не понимаете и, более того, не выдерживаете формат форума. Может стоит продолжить времяпровождение там, где и предыдущие десятилетия?!
...
Рейтинг: 0 / 0
11 сообщений из 61, страница 3 из 3
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Медленный insert
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]