powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Inmemory join group vs key vector, сравнение скорости
12 сообщений из 12, страница 1 из 1
Inmemory join group vs key vector, сравнение скорости
    #39780178
Pavel_PV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем привет.
Хотел сравнить скорость 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.
...
Рейтинг: 0 / 0
Inmemory join group vs key vector, сравнение скорости
    #39781126
SQL*Plus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Pavel_PVНо никак не выходит заставить оракл использовать join-группу.
Каким образом вы определяете, что Oracle не использует Join-группу?
...
Рейтинг: 0 / 0
Inmemory join group vs key vector, сравнение скорости
    #39781128
SQL*Plus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Какую версию Oracle Database вы используете?
...
Рейтинг: 0 / 0
Inmemory join group vs key vector, сравнение скорости
    #39781683
Pavel_PV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Способ определения Join group-ы описан в доке, а именно приложен скрипт. Если вы знаете другой способ определения буду признателен за информацию.
Версия 12.2, насколько я помню начиная с неё и появились группы.
...
Рейтинг: 0 / 0
Inmemory join group vs key vector, сравнение скорости
    #39781728
Фотография Shtock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
покажи запрос. оракл очень нежный. ему важно использование простейших типов данных. в 99% чтобы заработал join group надо, чтобы поля были типа Number и важно, чтобы джоин был именно по тем полям, где join группа, без дополнительных условий по этим полям, иначе тоже не взлетит. Также после создания join group надо сделать repopulate inmemory. в общем, штука странная и непредсказуемая. В целом, как и вся inmemory.
...
Рейтинг: 0 / 0
Inmemory join group vs key vector, сравнение скорости
    #39781741
Pavel_PV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Да там пример в точности как в доке, только названия таблиц другие. Repopulate IM я не делал, но видел что он перегрузил всё что было в памяти.
Конечно могу попробовать тесткейс сделать на основании своей таблицы, но там всё как в букваре - типы целые, таблица партицирована и всё в памяти. В мониторинге ни байта не читается, всё берётся из памяти от и до.
...
Рейтинг: 0 / 0
Inmemory join group vs key vector, сравнение скорости
    #39781839
SQL*Plus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Pavel_PVДа там пример в точности как в доке, только названия таблиц другие.Ну, значит и работает в точности, как в доке, только названия таблиц другие.
...
Рейтинг: 0 / 0
Inmemory join group vs key vector, сравнение скорости
    #39783399
Фотография Shtock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
попробуй всё же сделать DBMS_INMEMORY.POPULATE до делания выводов. может помочь.
...
Рейтинг: 0 / 0
Inmemory join group vs key vector, сравнение скорости
    #39783403
Фотография Shtock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ну или repopulate для надёжности
...
Рейтинг: 0 / 0
Inmemory join group vs key vector, сравнение скорости
    #39784736
Pavel_PV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Shtock, не работает.
Попросил админов глянуть, если будут результаты черкану.
...
Рейтинг: 0 / 0
Inmemory join group vs key vector, сравнение скорости
    #39785060
Фотография Shtock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pga хватает? он очень нежно к нему относится, ибо если мало вектора не построятся. там вал ограничений.
...
Рейтинг: 0 / 0
Inmemory join group vs key vector, сравнение скорости
    #39785318
Pavel_PV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Да PGA для данного запроса в избытке, можно хоть обе таблицы в PGA запихать по 5 раз.
Но вопрос, а откуда информация по PGA? Не видел в доке информацию о том, что для построения этих векторов нужно PGA.
...
Рейтинг: 0 / 0
12 сообщений из 12, страница 1 из 1
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Inmemory join group vs key vector, сравнение скорости
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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