Текущее время: Чт, мар 28 2024, 15:44

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


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

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


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

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