Текущее время: Вс, авг 03 2025, 12:43

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 6 ] 
Автор Сообщение
 Заголовок сообщения: ST05 - план выполнения запроса
СообщениеДобавлено: Ср, сен 26 2007, 17:33 
Менеджер
Менеджер

Зарегистрирован:
Вт, дек 06 2005, 17:52
Сообщения: 559
Я что-то не всегда понимаю значений терминов, выдаваемых этой транзакцией. Может кто-то объяснить? (а может, я и те, что понимаю, неправильно понимаю :))

TABLE FULL SCAN - понятно, индекс не участвует
INDEX UNIQUE SCAN - тож понятно, по индексу
INDEX RANGE SCAN - не все поля индекса задействованы
INDEX SKIP SCAN - ?
INDEX FULL SCAN - ?

Какие еще есть?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, сен 26 2007, 17:49 
Модератор
Модератор
Аватара пользователя

Зарегистрирован:
Пт, июн 16 2006, 00:43
Сообщения: 1686
Откуда: Москва <-> Красноярск
Пол: Мужской
FULL - полный проход по индексу
SKIP - когда перечислены не все поля, входящие в индекс. при этом нет значения первого или нескольких первых полей, составляющих индекс (на практике - только первого, если в where указано только третье или, тем паче, четвертое индексируемое поле - 99,9% получим full index scan или full table scan). В этом случае оракл делает select dinstinct (образно) по индексу, чтобы найти все возможные значения отсутсвующих в where значений и в дальнейшем использует их как предикаты к поиску по индексу.

Других вариантов нет.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, сен 26 2007, 17:55 
Председатель
Председатель
Аватара пользователя

Зарегистрирован:
Чт, апр 13 2006, 12:32
Сообщения: 1503
Откуда: Питер
В курсе adm315 про это есть.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ST05 - план выполнения запроса
СообщениеДобавлено: Чт, сен 27 2007, 07:14 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Пт, авг 04 2006, 20:56
Сообщения: 1006
Откуда: 37 МИКРОРАЙОН
Пол: Мужской
Sergeant написал(а):
Я что-то не всегда понимаю значений терминов, выдаваемых этой транзакцией. Может кто-то объяснить? (а может, я и те, что понимаю, неправильно понимаю :))

TABLE FULL SCAN - понятно, индекс не участвует
INDEX UNIQUE SCAN - тож понятно, по индексу
INDEX RANGE SCAN - не все поля индекса задействованы
INDEX SKIP SCAN - ?
INDEX FULL SCAN - ?

Какие еще есть?

Вот тут джуть джуть было, в том числе и про индексы


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, сен 27 2007, 08:50 
Менеджер
Менеджер

Зарегистрирован:
Вт, дек 06 2005, 17:52
Сообщения: 559
Тогда может мне кто-то объяснитьвопрос по запросу? Потому что все-таки не все я понимаю.
Запрос, грубо говоря, выдает отражение заявок в бюджете и заодно сами заявки. Даю в синтаксисе st05:

select

f.refbn,
f.rfpos,
e.afnam

from fmioi f

inner join eban e on
e.banfn = f.refbn
and e.bnfpo = f.rfpos

where
f.fonds = ' '
and f.fipex = '10818'
and f.fistl = '132'
and f.perio = '09'
and f.gjahr = '2007'

and f.loekz = ' '
and f.refbt = '010'
and f.btart = '0100'
and f.rldnr = '9B'
and f.wrttp = '50'

По первой таблице все вроде ОК, пишет
INDEX RANGE SCAN FMIOI~3
(индекс FONDS FIPEX FISTL).
Но несмотря на то, что inner join к eban идет по первичному ключу, эта зараза пишет TABLE ACCESS FULL EBAN. Когда в inner join пишешь мандант, запрос идет по индексу.

Это особенности st05, я надеюсь? Система же сама подставляет mandt в запросах, надеюсь в реальном запросе все будет идти по индексу, кто-то в курсе?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, сен 27 2007, 09:31 
Председатель
Председатель
Аватара пользователя

Зарегистрирован:
Чт, апр 13 2006, 12:32
Сообщения: 1503
Откуда: Питер
Вроде похожее обсуждали
http://sapboard.ru/forum/viewtopic.php?t=28828


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

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


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

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


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

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