|
|
|
Ассоциативный массив - взгляд изнутри
|
|||
|---|---|---|---|
|
#18+
Код: plsql 1. Кто знает, ассоциативный массив - это хеш таблица или дерево? почему чем больше записей вставляю в нее, тем медленнее это происходит? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.11.2016, 08:17 |
|
||
|
Ассоциативный массив - взгляд изнутри
|
|||
|---|---|---|---|
|
#18+
EDUARD_2, а как в хеше реализовывать first, next, last, prior? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.11.2016, 08:48 |
|
||
|
Ассоциативный массив - взгляд изнутри
|
|||
|---|---|---|---|
|
#18+
EDUARD_2, предположу (точного ответа не знаю), что это авторасширяемый массив, как в других языках. сначала он создается на N элементов, когда доходит до максимальной заполненности, то создается массив N*2 элементов и все данные из старого перемещаются в новый. Соответственно с каждым разом такое расширение все дороже. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.11.2016, 09:57 |
|
||
|
Ассоциативный массив - взгляд изнутри
|
|||
|---|---|---|---|
|
#18+
pihelпредположу (точного ответа не знаю), что это авторасширяемый массив, как в других языках. сначала он создается на N элементов, когда доходит до максимальной заполненности, то создается массив N*2 элементов и все данные из старого перемещаются в новый. Соответственно с каждым разом такое расширение все дороже.Попробуй применить свою "логику" к ассоциативному массиву из двух элементов: Код: plsql 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.11.2016, 10:56 |
|
||
|
Ассоциативный массив - взгляд изнутри
|
|||
|---|---|---|---|
|
#18+
EDUARD_2 Код: plsql 1. почему чем больше записей вставляю в нее, тем медленнее это происходит? Наверное потому что - "Indexes are stored in sort order, not creation order." ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.11.2016, 16:28 |
|
||
|
Ассоциативный массив - взгляд изнутри
|
|||
|---|---|---|---|
|
#18+
ora601, значит все таки - дерево? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.11.2016, 07:57 |
|
||
|
Ассоциативный массив - взгляд изнутри
|
|||
|---|---|---|---|
|
#18+
авторпочему чем больше записей вставляю в нее, тем медленнее это происходит? Еще на 11g столкнулись с катастрофической деградацией (до двух порядков) скорости работы с ассоциативными массивами в пакетах, если для пакета включена "debug information". Для боевой БД она у нас автоматом удаляется, а на базе разработки и тестирования - долго не могли понять, почему так медленно работает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.11.2016, 10:31 |
|
||
|
Ассоциативный массив - взгляд изнутри
|
|||
|---|---|---|---|
|
#18+
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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.11.2016, 22:33 |
|
||
|
|

start [/forum/topic.php?fid=52&gotonew=1&tid=1886998]: |
0ms |
get settings: |
10ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
55ms |
get topic data: |
9ms |
get first new msg: |
5ms |
get forum data: |
2ms |
get page messages: |
46ms |
get tp. blocked users: |
1ms |
| others: | 247ms |
| total: | 397ms |

| 0 / 0 |
