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

Часовой пояс: 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 часа


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

Сейчас этот форум просматривают: нет зарегистрированных пользователей


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

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