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

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


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

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


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

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