Текущее время: Сб, авг 02 2025, 15:26

Часовой пояс: UTC + 3 часа


Правила форума


ВНИМАНИЕ!

Вопросы по SAP Query и Quick View - сюда



Начать новую тему Ответить на тему  [ Сообщений: 19 ]  На страницу Пред.  1, 2
Автор Сообщение
 Заголовок сообщения:
СообщениеДобавлено: Чт, май 03 2007, 11:47 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Ср, ноя 23 2005, 13:37
Сообщения: 1805
Откуда: ECC 6.0
Пол: Мужской
Пономарев Артем написал:
В хелпе об этом ни слова.

Потому что в SAP library в разделе про SAP DB на каждой страничке не повторяют, что она относится к SAP DB. Для этого есть дерево.

Пономарев Артем написал:
Здесь же читаем - The join is performed in ABAP with a sort-merge-join logic.

А эта ссылка вообще на BI и написано там, как осуществляются join'ы на ABAP'e. Причём данные берутся из инфоисточников, которые совершенно не обязательно должны быть таблицами БД.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, май 03 2007, 13:08 
Почетный гуру
Почетный гуру

Зарегистрирован:
Вт, авг 17 2004, 10:45
Сообщения: 550
Откуда: SAP_BASIS 640
Пономарев Артем написал:
Эх, как бы планы выполнения СУБДшные глянуть...

Ну так и гляньте. ST05, кнопка Explain


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, май 03 2007, 13:10 
Модератор
Модератор
Аватара пользователя

Зарегистрирован:
Пт, июн 16 2006, 00:43
Сообщения: 1686
Откуда: Москва <-> Красноярск
Пол: Мужской
sibrin написал:
А эта ссылка вообще на BI и написано там, как осуществляются join'ы на ABAP'e. Причём данные берутся из инфоисточников, которые совершенно не обязательно должны быть таблицами БД.

Согласен.
Однако там же читаем:
Цитата:
...you are able to join two different data sources with one or more common InfoObjects (database function Join)...

Т.е. далее логично ожидать использование слова Join именно в значение database function Join.
Кстати, какие еще JOIN'ы есть в ABAPе то?

Более того, по умолчанию HASH_JOIN_ENABLED имеет значение TRUE.
Про данный параметр читаем:
Цитата:
NOTE: This is an internal Oracle parameter. Do NOT use it unless instructed to do so by Oracle Support. Playing with this parameter may be harmful.

Т.е. что-то мне подсказывает что HASH_JOIN_ENABLED FALSE в DB17 является предефайнд настройкой. А это опять же + к моей версии.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, май 03 2007, 13:25 
Модератор
Модератор
Аватара пользователя

Зарегистрирован:
Пт, июн 16 2006, 00:43
Сообщения: 1686
Откуда: Москва <-> Красноярск
Пол: Мужской
EGF написал(а):
Ну так и гляньте. ST05, кнопка Explain

А ведь правда. Мой промах :(
И таки да:
Code:
SELECT mg~mblnr mg~mjahr mg~matnr mg~werks mg~charg
       mg~lifnr mg~menge mg~meins mg~ebeln mt~maktx
  INTO TABLE gt_mseg
  FROM  mseg AS mg JOIN makt AS mt
  ON    mg~matnr = mt~matnr
  WHERE mg~mblnr = g_matdoc AND
        mg~mjahr = g_fiscyear AND
        mt~spras = is_nast-spras.

Дает план:
Code:
SELECT STATEMENT ( Estimated Costs = 1 , Estimated #Rows = 1 )

       NESTED LOOPS

           TABLE ACCESS BY INDEX ROWID MSEG

               INDEX RANGE SCAN MSEG~0

           TABLE ACCESS BY INDEX ROWID MAKT

               INDEX UNIQUE SCAN MAKT~0

Т.е. в случае с nested loop join'ами я был не прав... Осталось с hash join'ом разобраться.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 19 ]  На страницу Пред.  1, 2

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: Yandex [Bot]


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB