Текущее время: Пт, мар 29 2024, 11:35

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


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


ВНИМАНИЕ! Прежде чем задавать вопрос, ознакомьтесь со ссылками ниже:

Вопросы по отличиям версий SAP, Add-On, EHP - сюда
Вопросы по SAP Front End (SAPlogon, SAPgui, guiXT и т.д.) - сюда
Вопросы по LSMW - сюда
Вопросы по архивации в SAP - сюда
Вопросы по SAP GRC - сюда
Вопросы по SAP Business Workplace (почте SAP) и SAP Office - сюда
Вопросы по miniSAP (SAP mini basis) - сюда
Вопросы по SAP HANA - сюда
Вопросы по лицензированию продуктов SAP - сюда



Начать новую тему Ответить на тему  [ Сообщений: 8 ] 
Автор Сообщение
 Заголовок сообщения: descending-индексы к плоской таблице БД (SE11) ?
СообщениеДобавлено: Ср, янв 16 2019, 17:26 
Старший специалист
Старший специалист

Зарегистрирован:
Чт, мар 29 2007, 11:51
Сообщения: 330
Откуда: Yugorsk.RU
Пол: Мужской
Сталкивался ли кто с потребностью оптимизации отбора из большой таблицы (стандартный SAP-код), когда наилучший план запроса SELECT чтото ORDER BY поля DESC даёт наиболее оптимальный отбор, если построить такойже вывернутый DESC-индекс по полям, перечисленным в ORDER BY ?

DB/2 платформа.

SAP допускает вообще самодеятельность в построении индексов со сложными сортировками и (или) условиями (функциональные платформо-зависимые индексы например)?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: descending-индексы к плоской таблице БД (SE11) ?
СообщениеДобавлено: Ср, янв 16 2019, 19:32 
Директор
Директор
Аватара пользователя

Зарегистрирован:
Ср, апр 12 2006, 12:43
Сообщения: 863
Откуда: СССР
Пол: Мужской
pberezin написал:
Сталкивался ли кто с потребностью оптимизации отбора из большой таблицы (стандартный SAP-код), когда наилучший план запроса SELECT чтото ORDER BY поля DESC даёт наиболее оптимальный отбор, если построить такойже вывернутый DESC-индекс по полям, перечисленным в ORDER BY ?

DB/2 платформа.

SAP допускает вообще самодеятельность в построении индексов со сложными сортировками и (или) условиями (функциональные платформо-зависимые индексы например)?

1. Хитровывернутые индексы SAP ИМХО не делает, это надо делать из среды администрирования БД, соответствующему специалисту по это БД.
2. В ABAP запросе SELECT эти индексы можно использовать. Поискать в Хелпе: SELECT WHERE HINT.

_________________
Никого не трогаю, примусы починяю.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: descending-индексы к плоской таблице БД (SE11) ?
СообщениеДобавлено: Чт, янв 17 2019, 07:38 
Старший специалист
Старший специалист

Зарегистрирован:
Чт, мар 29 2007, 11:51
Сообщения: 330
Откуда: Yugorsk.RU
Пол: Мужской
там код увы стандартный неломаемый. Только хитрым индексом можно помочь.

А сап вообще разрешает в свой rdbms лазить напрямую на создание индексов СУБД?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: descending-индексы к плоской таблице БД (SE11) ?
СообщениеДобавлено: Чт, янв 17 2019, 13:18 
Гуру-модератор
Гуру-модератор
Аватара пользователя

Зарегистрирован:
Пн, окт 11 2004, 20:32
Сообщения: 2470
Пол: Мужской
pberezin написал:
там код увы стандартный неломаемый. Только хитрым индексом можно помочь.

нам ораклоиды как то делали штуку под названием 'профиль запроса' или что то вроде того. Задача звучала примерно как у вас - стандарт брал не тот индекс который нужно было. Для нужного нам запроса стал браться нужный индекс.

pberezin написал:
А сап вообще разрешает в свой rdbms лазить напрямую на создание индексов СУБД?

вроде бы не препятствует :)

_________________
- Может ли настоящий мастер кунг-фу получить по морде?
- Настоящий мастер может все!


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: descending-индексы к плоской таблице БД (SE11) ?
СообщениеДобавлено: Пт, янв 18 2019, 09:48 
Старший специалист
Старший специалист

Зарегистрирован:
Чт, мар 29 2007, 11:51
Сообщения: 330
Откуда: Yugorsk.RU
Пол: Мужской
Цитата:
под названием 'профиль запроса'


Стабилизация плана запроса в моём случае не сработает - в связи с наличием отсутствия нужного мне индекса в БД :D
А все стандартные индексы той таблицы дают одинаково кривые по производительности планы.
Да и не оракл у нас увы - старая sap-система была ораклиная, там понятно было.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: descending-индексы к плоской таблице БД (SE11) ?
СообщениеДобавлено: Пт, янв 18 2019, 09:50 
Старший специалист
Старший специалист

Зарегистрирован:
Чт, мар 29 2007, 11:51
Сообщения: 330
Откуда: Yugorsk.RU
Пол: Мужской
а что можно почитать пример, как в sap воткнуть нестандартный индекс через rdbms ?
Обзорная нота какаято по бест-практиксу подобных решений есть?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: descending-индексы к плоской таблице БД (SE11) ?
СообщениеДобавлено: Пт, янв 18 2019, 10:38 
Гуру-модератор
Гуру-модератор
Аватара пользователя

Зарегистрирован:
Вт, май 17 2005, 13:35
Сообщения: 4842
Откуда: Москва
Пол: Мужской
А чего там читать?
Создаете индекс в БД не из SAP (условно в PL SQL Developer).
Когда SAP будет формировать запрос к БД, БД использует свою внутреннюю информацию об индексах для выбора оптимального плана запроса, а вовсе не информацию из SE11 SAP.
Если ваш индекс будет оптимальным - оптимизатор его подтянет.

Более того, при переносе запросами в продуктив индексов на таблицы размером условно больше 50 млн строк обычная практика - предварительно создавать индекс с таким же именем на уровне БД (во всяком случае при использовании Oracle).
Причина в том, что SAP при импорте запроса генерирует индекс через запрос "CREATE INDEX .. "без слова ONLINE, то есть лочит таблицу на время генерации индекса.
А при создании индекса средствами БД можно использовать ONLINE и PARALLEL.

P.S. Если что - я не базисник, но шишек с индексами набилось уже предостаточно..

_________________
Удача - результат нашего желания (© А. Нортон)


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: descending-индексы к плоской таблице БД (SE11) ?
СообщениеДобавлено: Пт, янв 18 2019, 16:10 
Старший специалист
Старший специалист

Зарегистрирован:
Чт, мар 29 2007, 11:51
Сообщения: 330
Откуда: Yugorsk.RU
Пол: Мужской
я не то чтобы базисник - просто предположил что в sap-овский rdbms сбоку просто так не подлезть (вдруг есть специальная нота с рекомендованным порядком действий по подобной атипичной оптимизации в обход SE11/SE14).


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

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


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

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


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

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