powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Ассоциативный массив - взгляд изнутри
8 сообщений из 8, страница 1 из 1
Ассоциативный массив - взгляд изнутри
    #39347227
EDUARD_2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plsql
1.
type tList is table of varchar2 index by varchar2(400);



Кто знает, ассоциативный массив - это хеш таблица или дерево?
почему чем больше записей вставляю в нее, тем медленнее это происходит?
...
Рейтинг: 0 / 0
Ассоциативный массив - взгляд изнутри
    #39347237
.Collection Methods
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
EDUARD_2,

а как в хеше реализовывать first, next, last, prior?
...
Рейтинг: 0 / 0
Ассоциативный массив - взгляд изнутри
    #39347302
pihel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
EDUARD_2,

предположу (точного ответа не знаю), что это авторасширяемый массив, как в других языках.
сначала он создается на N элементов, когда доходит до максимальной заполненности, то создается массив N*2 элементов и все данные из старого перемещаются в новый.
Соответственно с каждым разом такое расширение все дороже.
...
Рейтинг: 0 / 0
Ассоциативный массив - взгляд изнутри
    #39347347
Фотография Elic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pihelпредположу (точного ответа не знаю), что это авторасширяемый массив, как в других языках.
сначала он создается на N элементов, когда доходит до максимальной заполненности, то создается массив N*2 элементов и все данные из старого перемещаются в новый.
Соответственно с каждым разом такое расширение все дороже.Попробуй применить свою "логику" к ассоциативному массиву из двух элементов:
Код: plsql
1.
2.
arr(-2e9);
arr(2e9);
...
Рейтинг: 0 / 0
Ассоциативный массив - взгляд изнутри
    #39347719
ora601
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
EDUARD_2
Код: plsql
1.
type tList is table of varchar2 index by varchar2(400);


почему чем больше записей вставляю в нее, тем медленнее это происходит?

Наверное потому что - "Indexes are stored in sort order, not creation order."
...
Рейтинг: 0 / 0
Ассоциативный массив - взгляд изнутри
    #39348042
EDUARD_2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ora601,

значит все таки - дерево?
...
Рейтинг: 0 / 0
Ассоциативный массив - взгляд изнутри
    #39348855
anvano
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторпочему чем больше записей вставляю в нее, тем медленнее это происходит?


Еще на 11g столкнулись с катастрофической деградацией (до двух порядков) скорости работы с ассоциативными массивами в пакетах, если для пакета включена "debug information".

Для боевой БД она у нас автоматом удаляется, а на базе разработки и тестирования - долго не могли понять, почему так медленно работает.
...
Рейтинг: 0 / 0
Ассоциативный массив - взгляд изнутри
    #39349509
Asmodeus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
anvanoавторпочему чем больше записей вставляю в нее, тем медленнее это происходит?


Еще на 11g столкнулись с катастрофической деградацией (до двух порядков) скорости работы с ассоциативными массивами в пакетах, если для пакета включена "debug information".

Для боевой БД она у нас автоматом удаляется, а на базе разработки и тестирования - долго не могли понять, почему так медленно работает.Дебаг доступен только при PLSQL Optimization = 1 ( тыц ).
Steven FeuersteinOptimization level 2 is likely to speed up PL/SQL code by a factor of 2 to 3.
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Ассоциативный массив - взгляд изнутри
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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