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

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


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

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


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

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