powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle [игнор отключен] [закрыт для гостей] / HASH JOIN
10 сообщений из 10, страница 1 из 1
HASH JOIN
    #39414819
Guest_17
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вопрос знатокам -

Оракл строит хэш - функцию только по предикатам, содержащим знак равенства, так?

В таком случае,
имеет ли смысл применять хинт USE_HASH
при вот таком соединении таблиц:

Код: sql
1.
2.
3.
4.
   SELECT /*+ ORDERED USE_HASH(b)*/
   FROM table1 a, table 2 b 
   WHERE a.date_open = :d1 
       AND b.date_work BETWEEN a.date_open AND a.date_open + 5



То есть он построит хэш по колонке date_open и будет использовать table2 как ведомую таблицу?

Или полноценный хэш возможен только при (например):



Код: sql
1.
2.
3.
4.
   SELECT /*+ ORDERED USE_HASH(b)*/
   FROM table1 a, table 2 b 
   WHERE a.date_open = :d1 
       AND b.date_work  = a.date_open



?
...
Рейтинг: 0 / 0
HASH JOIN
    #39414824
Фотография --Eugene--
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Guest_17,

может это? USE_BAND Hint
...
Рейтинг: 0 / 0
HASH JOIN
    #39414834
Guest_17
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
--Eugene--,

Спасибо, но

база 11g.
...
Рейтинг: 0 / 0
HASH JOIN
    #39414837
ora601
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Guest_17,

BETWEEN преобразуется в :max_value<=col AND col>=:min_value

Поэтому хэш джоин там не сработает.

Eugene,

Band join интересная вещь, но это более оптимизация для BETWEEN, чем новый вид джоина.
...
Рейтинг: 0 / 0
HASH JOIN
    #39414852
Band - это такой прием, когда струну подтягивают во время игры на полтона-тон.
...
Рейтинг: 0 / 0
HASH JOIN
    #39414856
Фотография --Eugene--
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не стал гитаристом,

объединять, соединять
...
Рейтинг: 0 / 0
HASH JOIN
    #39414953
Guest_17
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А не подскажете, как точно определить какой размер хэша использует конкретно твой select?
...
Рейтинг: 0 / 0
HASH JOIN
    #39415021
orac_list
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Guest_17,

V$SQL_WORKAREA_ACTIVE, V$SQL_WORKAREA
...
Рейтинг: 0 / 0
HASH JOIN
    #39415067
Фотография dbms_photoshop
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Guest_17Или полноценный хэш возможен только приЧитай приаттаченую pdf 20-летней давности. С тех пор кардинальных изменений не было.
Guest_17А не подскажете, как точно определить какой размер хэша использует конкретно твой select?В плане OMem | 1Mem | Used-Mem | Used-Tmp когда-нибудь наблюдал?
...
Рейтинг: 0 / 0
HASH JOIN
    #39415622
Фотография --Eugene--
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dbms_photoshopЧитай приаттаченую pdf 20-летней давностиппц..
Автор документа писал его будто бы лишь для себя самого.
Нихера не понять.
Люди, кому-нибудь понятно более 60% документа (кроме Фотошопа)?
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / Oracle [игнор отключен] [закрыт для гостей] / HASH JOIN
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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