|
Hash join: в памяти или на диске
|
|||
---|---|---|---|
#18+
Кто-нибудь точно знает, при каких условиях Оракл при хэш-джойне решает что он не хочет выделять столько памяти одному процессу, и решает выполнять хэш-джойн используя one-pass и диск? Мы говорим про workarea_size_policy = auto, конечно. Устно я слышал версии "2% от pga_aggregate_target", "5% от pga_memory_allocated". Также есть гипотеза что это возможно параметр global_memory_bound в v$pgastat. У кого-нибудь есть более точная инфа по этому поводу? ... |
|||
:
Нравится:
Не нравится:
|
|||
05.09.2019, 12:06 |
|
Hash join: в памяти или на диске
|
|||
---|---|---|---|
#18+
Никто не мешает использовать всю work area. Вопрос только в том, сколько ек доступно ... |
|||
:
Нравится:
Не нравится:
|
|||
05.09.2019, 13:09 |
|
Hash join: в памяти или на диске
|
|||
---|---|---|---|
#18+
_SMM_MAX_SIZE ? ... |
|||
:
Нравится:
Не нравится:
|
|||
05.09.2019, 14:11 |
|
Hash join: в памяти или на диске
|
|||
---|---|---|---|
#18+
Вячеслав Любомудров_SMM_MAX_SIZE ? Вполне возможно. Нашел также инфу что _SMM_MAX_SIZE устанавливается _PGA_MAX_SIZE / 2 , а _PGA_MAX_SIZE это 5% от PGA_AGGREGATE_TARGET. Что дает нам 2.5% от PGA_AGGREGATE_TARGET. Что на продакшене совпадает с global_memory_bound и с моими наблюдениями. Но это все достаточно обрывочная инфа, по очень старым версиям. Подумал, что вдруг у кого-то есть доступ к более свежей. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.09.2019, 15:56 |
|
Hash join: в памяти или на диске
|
|||
---|---|---|---|
#18+
У Льюиса достаточно много инфы на этот вопрос -- распределение памяти workareas В том числе и про оценки optimal/one-pass PS. Я специально завышаю PGA_AGGREGATE_TARGET (AMM не использую) где-то раза в 3 от общей памяти. Просто, чтоб не сваливалось в *-pass. Теоретически оно должно провоцировать избыточное использование hash-join, но, вроде, по тестам, оно используется не чаще, а сваливается на диск намного реже ... |
|||
:
Нравится:
Не нравится:
|
|||
05.09.2019, 16:06 |
|
|
start [/forum/topic.php?fid=52&msg=39857997&tid=1882121]: |
0ms |
get settings: |
9ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
38ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
44ms |
get tp. blocked users: |
1ms |
others: | 13ms |
total: | 139ms |
0 / 0 |