Текущее время: Вт, июн 24 2025, 03:35

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 2 ] 
Автор Сообщение
 Заголовок сообщения: На каком основании выбирается индекс к БД.
СообщениеДобавлено: Пн, окт 19 2015, 16:58 
Специалист
Специалист

Зарегистрирован:
Пн, мар 12 2012, 08:40
Сообщения: 226
Добрый день. Подскажите пожалуйста.
В транзакции se11 для таблицы mara нажимаю кнопку "Число записей". По этой кнопке выполняется следующий код:
Code:
SELECT COUNT(*) FROM MARA                   
                 BYPASSING BUFFER
   WHERE MATNR IN I1
   AND   ERSDA IN I2
   AND   ERNAM IN I3
   AND   LVORM IN I4
   AND   MTART IN I5
   AND   MATKL IN I6
   AND   BISMT IN I7
   AND   MEINS IN I8
   AND   GROES IN I9
   AND   WRKST IN I10
   AND   LABOR IN I11
   AND   GEWEI IN I12
   AND   VOLUM IN I13
   AND   RAUBE IN I14
   AND   TEMPB IN I15
   AND   SPART IN I16
   AND   EANNR IN I17
   AND   EAN11 IN I18
   AND   NUMTP IN I19
   AND   PRDHA IN I20
   AND   XCHPF IN I21
   AND   MAGRV IN I22
   AND   EXTWG IN I23
   AND   MTPOS_MARA IN I24
   AND   GTIN_VARIANT IN I25
   AND   BRAND_ID IN I26
. P_COUNT = SY-DBCNT.

В st05 смотрю какие индексы используются при доступе к таблице: либо индекс MARA~PMA(по полю МАRA-PMATA), либо индекс MARA~O((по полю SATNR)
На основании чего используются именно эти индексы?


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: На каком основании выбирается индекс к БД.
СообщениеДобавлено: Пн, окт 19 2015, 20:46 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Пн, мар 28 2005, 15:38
Сообщения: 1257
Чаще всего индексы выбираются оптимизатором конкретной СУБД на основании плана разбора запроса(именно его вы видbте в st05). Оптимизатор строит несколько планов разбора на основании указанных ограничений выборки, выбираемых полей и статистики по таблицам\индексам. Для каждого плана вычисляется некая "стоимость". Из планов выбирается лучший по этой самой "стоимости".
Альтернативный вариант: выбор плана разбора не по стоимости, а на основе "правил". Такой подход сейчас практически (насколько я знаю) не используется.

_________________
Там, где я рос, единственным развлечением было запоминать число «π».(С) Н. Стивенсон


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

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


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

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


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

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