Текущее время: Чт, окт 30 2025, 23:33

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 4 ] 
Автор Сообщение
 Заголовок сообщения: Актуальные данные ANEP, ANEA, ANLP, ANLC как лучше выбирать
СообщениеДобавлено: Ср, окт 22 2025, 15:47 
Специалист
Специалист

Зарегистрирован:
Пн, июл 12 2010, 11:43
Сообщения: 187
Добрый день. Перешли на S4 (S4CORE 108)
Все Z-отчеты не работают, что касается выборки из ANEP, ANEA, ANLP, ANLC
Очень долго выбираются данные.
Ноты, которые оптимизируют эти таблицы стоят. Некоторые коллеги предложили перейти на считывание из ACDOCA.
Если у кого-то опыт изменений своих отчетов из этих таблиц? Действительно ли нужно переходить на другие выборки или что-то может недоустановлено?
По остальными модулями таких проблем нет.
И что интересно, написала 2 выборки. Не пойму и не найду причину такой разницы в производительности.
Code:
  "1-выбирается 1 секунду
  wa_where2 = `bukrs = '1000' AND anln1 = '11111' AND anln2 = '0000' AND afabe = '01' `.
  SELECT * FROM anea  WHERE (wa_where2)
  INTO TABLE @DATA(ti_yanea1).
  "2выбирается 1.5 минуты
  SELECT * FROM anea
     WHERE bukrs = '1000' AND anln1 = '11111' AND anln2 = '0000' AND afabe = '01'
  INTO TABLE @DATA(ti_yanea2).


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Актуальные данные ANEP, ANEA, ANLP, ANLC как лучше выбирать
СообщениеДобавлено: Ср, окт 22 2025, 16:57 
Гуру-модератор
Гуру-модератор
Аватара пользователя

Зарегистрирован:
Вт, май 17 2005, 13:35
Сообщения: 4875
Откуда: Москва
Пол: Мужской
Добрый день. У меня нет для вас готовых ответов, но есть кое-какая информация.
1. В HANA в SE11 для ANEA выберите меню Дополнительная информация - Замещающий объект.
Увидите что такой таблицы физически в БД больше нет, а есть VIEW. Дальше если в SE11 последовательно смотреть определение VIEW, то вы увидите что через несколько слоев оберток запрос идет к таблице ACDOCA.
Поэтому писать выборки сразу к ACDOCA может быть разумной идеей, если понимаете что именно там писать.

2. Если два запроса работают по-разному, снимите трассировку в ST05 и сравните план выполнения запросов. В SAP GUI этот план обрезанный, но можно из ST05 выгрузить файл PLanVis и посмотреть его в HANA STUDIO.

3. Обратите внимание на то, как у вас партиционирована таблица ACDOCA. Если запросы не попадают в ключ партиционирования, то идет перебор всех партиций и это может быть в разы дольше.

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


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Актуальные данные ANEP, ANEA, ANLP, ANLC как лучше выбирать
СообщениеДобавлено: Вс, окт 26 2025, 21:21 
Специалист
Специалист

Зарегистрирован:
Вт, июн 10 2014, 09:41
Сообщения: 181
dev403k написал(а):
Code:
wa_where2 = `bukrs = '1000' AND anln1 = '11111' AND anln2 = '0000' AND afabe = '01' `.

А если в wa_where2 убрать пробел в конце, то тоже тормозить начинает?


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Актуальные данные ANEP, ANEA, ANLP, ANLC как лучше выбирать
СообщениеДобавлено: Пн, окт 27 2025, 18:56 
Директор
Директор
Аватара пользователя

Зарегистрирован:
Пт, июл 21 2006, 15:56
Сообщения: 1180
Откуда: Москва
Пол: Мужской
По поводу скорости обработки двух одинаковых запросов - трассировка. Довольно странно, что такая разбежка.

По поводу в принципе выборки - надо поработать с логикой и ключами. Кроме партиционирования ACDOCA, в большинстве случаев, SELECT * из ANEA/ANEP может быть замещен комбинацией селектов из ANLC+ANEA/ANEP, т.к. все суммы из позиционных таблиц все равно абсорбируются в ANLC по году, поэтому за редким и очень специфичным исключением ходить в ANEA/ANEP за данными прошлых лет не имеет смысла. Далее - если Ваш случай такой специфичный, имеет смысл подумать о дриллдауне на уровне отчетного экрана, типа "вот колоночки текущего года, следом колоночка всех прошлых лет, хотите прошлые годы в деталях - даблклик на сумме, указываем год или диапазон лет и немножечко ждем" - таким образом Вы снимаете необходимость пробирать все движения с начала времен при запуске основного отчета. Хотя, если Вы только перешли, то прям гигантского количества позиций по идее быть не должно, бОльшая часть должны быть схлопнута в миграцию...

По поводу замещающих объектов - они и так довольно оптимизированы, можно попытаться сделать как говорит LKU, но результат может быть не совсем ожидаемым, а время будет потрачено, т.е. там надо прям виртуозно знать, куда и как смотреть, как правильно собирать DDLку, чтобы она не тупила и т.д.

_________________
Гюгюльме аля улю


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

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


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

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


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

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