|
Inmemory join group vs key vector, сравнение скорости
|
|||
---|---|---|---|
#18+
Всем привет. Хотел сравнить скорость join-а при использовании Inmemory join group или использование key vector. Но никак не выходит заставить оракл использовать join-группу. Могу лишь сказать, что обычный hash-join факта и измерения с группировкой выполняется за 40сек, через key vector это значение равно 10 сек. Обе таблицы в Inmemory целиком, факт в памяти занимает 253Мб, измерение мелкое. Наверное больше вопрос, кто смог добиться использования Inmemory join group, может есть какие-либо хитрости? В dba_joingroups всё впорядке, видно использование одного GD_ADDRESS. План целиком выставил как в доке, используя те же хинты + хинт NO_VECTOR_TRANSFORM. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.02.2019, 07:46 |
|
Inmemory join group vs key vector, сравнение скорости
|
|||
---|---|---|---|
#18+
Pavel_PVНо никак не выходит заставить оракл использовать join-группу. Каким образом вы определяете, что Oracle не использует Join-группу? ... |
|||
:
Нравится:
Не нравится:
|
|||
01.03.2019, 16:44 |
|
Inmemory join group vs key vector, сравнение скорости
|
|||
---|---|---|---|
#18+
Какую версию Oracle Database вы используете? ... |
|||
:
Нравится:
Не нравится:
|
|||
01.03.2019, 16:45 |
|
Inmemory join group vs key vector, сравнение скорости
|
|||
---|---|---|---|
#18+
Способ определения Join group-ы описан в доке, а именно приложен скрипт. Если вы знаете другой способ определения буду признателен за информацию. Версия 12.2, насколько я помню начиная с неё и появились группы. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.03.2019, 07:13 |
|
Inmemory join group vs key vector, сравнение скорости
|
|||
---|---|---|---|
#18+
покажи запрос. оракл очень нежный. ему важно использование простейших типов данных. в 99% чтобы заработал join group надо, чтобы поля были типа Number и важно, чтобы джоин был именно по тем полям, где join группа, без дополнительных условий по этим полям, иначе тоже не взлетит. Также после создания join group надо сделать repopulate inmemory. в общем, штука странная и непредсказуемая. В целом, как и вся inmemory. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.03.2019, 09:40 |
|
Inmemory join group vs key vector, сравнение скорости
|
|||
---|---|---|---|
#18+
Да там пример в точности как в доке, только названия таблиц другие. Repopulate IM я не делал, но видел что он перегрузил всё что было в памяти. Конечно могу попробовать тесткейс сделать на основании своей таблицы, но там всё как в букваре - типы целые, таблица партицирована и всё в памяти. В мониторинге ни байта не читается, всё берётся из памяти от и до. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.03.2019, 10:05 |
|
Inmemory join group vs key vector, сравнение скорости
|
|||
---|---|---|---|
#18+
Pavel_PVДа там пример в точности как в доке, только названия таблиц другие.Ну, значит и работает в точности, как в доке, только названия таблиц другие. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.03.2019, 12:32 |
|
Inmemory join group vs key vector, сравнение скорости
|
|||
---|---|---|---|
#18+
попробуй всё же сделать DBMS_INMEMORY.POPULATE до делания выводов. может помочь. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.03.2019, 10:40 |
|
Inmemory join group vs key vector, сравнение скорости
|
|||
---|---|---|---|
#18+
ну или repopulate для надёжности ... |
|||
:
Нравится:
Не нравится:
|
|||
07.03.2019, 10:41 |
|
Inmemory join group vs key vector, сравнение скорости
|
|||
---|---|---|---|
#18+
Shtock, не работает. Попросил админов глянуть, если будут результаты черкану. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.03.2019, 06:35 |
|
Inmemory join group vs key vector, сравнение скорости
|
|||
---|---|---|---|
#18+
pga хватает? он очень нежно к нему относится, ибо если мало вектора не построятся. там вал ограничений. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.03.2019, 19:50 |
|
Inmemory join group vs key vector, сравнение скорости
|
|||
---|---|---|---|
#18+
Да PGA для данного запроса в избытке, можно хоть обе таблицы в PGA запихать по 5 раз. Но вопрос, а откуда информация по PGA? Не видел в доке информацию о том, что для построения этих векторов нужно PGA. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.03.2019, 12:43 |
|
|
start [/forum/topic.php?fid=52&fpage=82&tid=1882712]: |
0ms |
get settings: |
9ms |
get forum list: |
11ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
49ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
51ms |
get tp. blocked users: |
2ms |
others: | 11ms |
total: | 152ms |
0 / 0 |