Текущее время: Пн, май 12 2025, 18:40

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


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


ВНИМАНИЕ!

Вопросы по исходящим поставкам - сюда



Начать новую тему Ответить на тему  [ Сообщений: 17 ]  На страницу 1, 2  След.
Автор Сообщение
 Заголовок сообщения: Ускорение отчета SQ по таблицам SD
СообщениеДобавлено: Пн, фев 02 2009, 09:43 
Начинающий
Начинающий

Зарегистрирован:
Пн, фев 02 2009, 08:57
Сообщения: 4
Пол: Мужской
Доброго утра!
Помогите, пожалуйста, ускорить открытие сводки, созданной в SAP Query. Инфо-набор состоит из 4-х таблиц, связанных стандартным оператором соединения (связи рисуются мышкой). Это таблицы VBRK, VBRP, Z-товская таблица и LIKP. Создал индексы, но это не сильно ускорило открытие сводки и проблему не решило. Создал инфо-набор на основе ракурса, но это тоже не помогло. Может быть, есть еще какие-то способы ускорения работы сводок, созданных в SAP Query?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Ускорение отчета SQ по таблицам SD
СообщениеДобавлено: Пн, фев 02 2009, 09:48 
Модератор
Модератор
Аватара пользователя

Зарегистрирован:
Чт, май 19 2005, 12:34
Сообщения: 1941
Откуда: НК
Пол: Мужской
может, просто таблицы большие?
сколько записей выходит в результате и сколько тратится на это времени?

_________________
Eritis sicut Deus, scientes bonum et malum...


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Ускорение отчета SQ по таблицам SD
СообщениеДобавлено: Пн, фев 02 2009, 10:29 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Вт, апр 24 2007, 15:56
Сообщения: 1402
Пусть абапер проанализирует Ваш отчет в тр.SE30. После можно уже сделать выводы, что именно "тормозит" (какая таблица, подпрограмма), и можно ли вообще что-либо оптимизировать. Вполне вероятно, как уже предположили, сервер уже с трудом тянет базу данных.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Ускорение отчета SQ по таблицам SD
СообщениеДобавлено: Пн, фев 02 2009, 13:20 
Начинающий
Начинающий

Зарегистрирован:
Пн, фев 02 2009, 08:57
Сообщения: 4
Пол: Мужской
Таблица VBRK содержит 227 тыс. записей, VBRP - 468 тыс., Z-товская таблица - 93 тыс., LIKP - 269 тыс.
Отчет за квартал формируется примерно 9 минут, в результате выходит примерно 1300 записей


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Ускорение отчета SQ по таблицам SD
СообщениеДобавлено: Пн, фев 02 2009, 19:34 
Президент
Президент

Зарегистрирован:
Пт, апр 28 2006, 22:39
Сообщения: 2514
Откуда: North Taxolina, USA
Пол: Женский
Какие поля вы используете для выборки, т.е. что у вас на selection screen? Если вы создали индекс, но поля из него не используются при выборке, то особого толку не будет. Если у вас delivery-related billing, то попробуйте связать LIPS с VBRP по VGBEL/VGPOS, а потом уже LIKP (связки, которые предлагает Query, не всегда самые оптимальные). Ну и не известно, что у вас там в Z таблице...Кстати, если, например, в ? таблице содержатся номера документов, то наиболее целесообразно будет начинать поиск с нее, т.к. там меньше всего записей.

Индекс должен быть активирован не только в Dictionary, но и в самой базе - зайдите в меню Utilities -> Database Utility. С индексами опять же надо поосторожнее - если их слишком много (народная мудрость говорит, что для SQL Server до 5 шт. на таблицу более-менее безопасно), то они только смущают Optimizer.

Посмотрите SQL Trace в ST05, думаю там будет ясно, что где тормозит.

_________________
"One of the symptoms of an approaching nervous breakdown is the belief that one's work is terribly important." Bertrand Russell


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Ускорение отчета SQ по таблицам SD
СообщениеДобавлено: Ср, фев 04 2009, 15:02 
Младший специалист
Младший специалист

Зарегистрирован:
Чт, дек 18 2008, 14:54
Сообщения: 76
SQ "криво" делает join больше двух таблиц.
советую делать Join двух таблиц, а затем делать дополнительные поля, к-е через select будут вытягивать то, что нужно из остальных таблиц.

НО! без фанатизма, а то множество seleсts на одну строку будет не эффективно и тормозит отчет.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Ускорение отчета SQ по таблицам SD
СообщениеДобавлено: Ср, фев 04 2009, 15:51 
Модератор
Модератор
Аватара пользователя

Зарегистрирован:
Чт, май 19 2005, 12:34
Сообщения: 1941
Откуда: НК
Пол: Мужской
Jelena написала:
Посмотрите SQL Trace в ST05, думаю там будет ясно, что где тормозит.

Есть еще динамический анализ - SE30.

_________________
Eritis sicut Deus, scientes bonum et malum...


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Ускорение отчета SQ по таблицам SD
СообщениеДобавлено: Ср, фев 04 2009, 17:46 
Президент
Президент

Зарегистрирован:
Пт, апр 28 2006, 22:39
Сообщения: 2514
Откуда: North Taxolina, USA
Пол: Женский
Alexammm написал(а):
SQ "криво" делает join больше двух таблиц.

A oткуда такая информация? :? У нас средний query - это 3-4 таблицы и ничего, работает отлично...

_________________
"One of the symptoms of an approaching nervous breakdown is the belief that one's work is terribly important." Bertrand Russell


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Ускорение отчета SQ по таблицам SD
СообщениеДобавлено: Ср, фев 04 2009, 20:56 
Младший специалист
Младший специалист

Зарегистрирован:
Чт, дек 18 2008, 14:54
Сообщения: 76
Jelena написала:
Alexammm написал(а):
SQ "криво" делает join больше двух таблиц.

A oткуда такая информация? :? У нас средний query - это 3-4 таблицы и ничего, работает отлично...


вы посмотрите код отчета , к-й сваял SQ - увидите там один огромный select.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Ускорение отчета SQ по таблицам SD
СообщениеДобавлено: Ср, фев 04 2009, 22:41 
Гуру-модератор
Гуру-модератор
Аватара пользователя

Зарегистрирован:
Вт, май 17 2005, 13:35
Сообщения: 4869
Откуда: Москва
Пол: Мужской
Мне кажется, при таком объеме таблиц рационально переходить на "ручное управление" - переписать отчет вручную на абапе. Опытный абапер наверняка сможет написать селекты оптимальней, чем получится у sap query.

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


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Ускорение отчета SQ по таблицам SD
СообщениеДобавлено: Чт, фев 05 2009, 11:34 
Младший специалист
Младший специалист

Зарегистрирован:
Чт, дек 18 2008, 14:54
Сообщения: 76
LKU написал:
Мне кажется, при таком объеме таблиц рационально переходить на "ручное управление" - переписать отчет вручную на абапе. Опытный абапер наверняка сможет написать селекты оптимальней, чем получится у sap query.


согласен, при этом половина работы оп написанию ТЗ уже сделана в рамках создания query.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Ускорение отчета SQ по таблицам SD
СообщениеДобавлено: Чт, фев 05 2009, 20:43 
Президент
Президент

Зарегистрирован:
Пт, апр 28 2006, 22:39
Сообщения: 2514
Откуда: North Taxolina, USA
Пол: Женский
Alexammm написал(а):
вы посмотрите код отчета , к-й сваял SQ - увидите там один огромный select.

Посмотрела - совершенно нормальный SELECT, я бы точно так же написала. А что вы еще ожидали там увидеть? Вложенные SELECT'ы по каждой таблице? :? Просто не понятно, откуда взялась цифра 2...

Если коряво строить JOIN (иногда сам Query предлагает довольно странные условия), так и будет коряво работать. "Как вы лодку назовете - так она и поплывет". :)

_________________
"One of the symptoms of an approaching nervous breakdown is the belief that one's work is terribly important." Bertrand Russell


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Ускорение отчета SQ по таблицам SD
СообщениеДобавлено: Пн, фев 09 2009, 10:53 
Младший специалист
Младший специалист

Зарегистрирован:
Чт, дек 18 2008, 14:54
Сообщения: 76
Jelena написала:
Если коряво строить JOIN (иногда сам Query предлагает довольно странные условия), так и будет коряво работать. "Как вы лодку назовете - так она и поплывет". :)


В случае, если нужна data из 5-6 таблиц, JOIN и SELECT будут по любому корявыми!


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Ускорение отчета SQ по таблицам SD
СообщениеДобавлено: Пн, фев 09 2009, 11:08 
Модератор
Модератор
Аватара пользователя

Зарегистрирован:
Чт, май 19 2005, 12:34
Сообщения: 1941
Откуда: НК
Пол: Мужской
Alexammm написал(а):
В случае, если нужна data из 5-6 таблиц, JOIN и SELECT будут по любому корявыми!

ну не факт :)
по виду, может быть и корявым, а вот саму логику запроса можно сделать очень даже прямой.

Кстати, забыл сказать (а может, все это знают?)
В SE30 есть средство для сравнения кода, и советы по построению более быстрого кода.

Меню "Утилиты" - Советы (или просто F6).

_________________
Eritis sicut Deus, scientes bonum et malum...


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Ускорение отчета SQ по таблицам SD
СообщениеДобавлено: Пн, фев 09 2009, 13:45 
Младший специалист
Младший специалист

Зарегистрирован:
Чт, дек 18 2008, 14:54
Сообщения: 76
SAA написал:
В SE30 есть средство для сравнения кода, и советы по построению более быстрого кода.

Меню "Утилиты" - Советы (или просто F6).


О как, сейчас посмотрю.

SAA написал:
ну не факт :)
по виду, может быть и корявым, а вот саму логику запроса можно сделать очень даже прямой.


Все таки не понятно, как можно сделать.

Мне удалось сделать производительный запрос, только используя дополнительные поля. Хотя я понимаю, что это криво - select на каждую строку отчета.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 17 ]  На страницу 1, 2  След.

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


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

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


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

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