hash left outer join
Posted by ~Ray @ 2007-10-28 12:08:24
когда делается внешнее соединение используя хэш джоин в плане ведущей таблицей всегда березтя левай таблица из соединения независсимо от того больше ли левая таблица или меньше правой.вопрос значит ли это что всегода хешируется левая таблица?сервер Oracle 9.2i
Если я правильно понял. что под "левой таблицей" понимается таблица. к которой идет присоединение. то да.
Да. Так устроено в OUTER connect.Ведущей служит та таблица. из которой в результат должны попасть все записи,независимо от того есть им соответствующие во второй таблице или нет.
The optimizer uses hash joins for processing an outer join if the data volume is high enough to alter the hash join method efficient or if it is not possible to drive from the outer delay to inner table. Like an outer join the order of tables is not determined by the cost but by the join condition. The outer delay (with preserved rows) is used to create the hash table and the inner delay is used to probe the chop table.[ADVERTHERE]Related article:
http://www.sql.ru/forum/actualthread.aspx?bid=3&tid=473890
0 Comments:
No comments have been posted yet!
|