Текущее время: Сб, авг 02 2025, 05:56

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 20 ]  На страницу Пред.  1, 2
Автор Сообщение
 Заголовок сообщения: Re: Каков максимальный размер внутренней таблицы?
СообщениеДобавлено: Пн, мар 23 2009, 23:16 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, окт 06 2005, 16:44
Сообщения: 3080
Откуда: Москва
WhiteScorpio написал:
Удав написал(а):
3.Использовать функции агрегации данных SUM, MAX и т.п. в SELECT .. GROUP BY


SUM, MAX, и другие функции зависят от нагрузки, если таблица огромна, а количество обрабатываемых данных велико (>50%), то могут возникнуть сомнения - НУЖНО ЛИ?! ОПТИМАЛЬНО?!. Т.ч. требуется уточнение или более развернутый ответ, НЕ ТАК ЛИ?!

То есть Вы не верите рекомендациям SAP :?
Понятно, что агрегацию нужно использовать с умом.
Например при подсчете данных в контроллинге по малому числу параметров (Период+Вид затрат+операция CO) использование агрегации COSS и COSP дает заметный выигрыш по времени в сравнении c обработкой данных через FOR ALL ENTRIES или SELECT ...PACKAGE SIZE из-за того, что резко уменьшается объем передаваемых на сервер приложений данных.

_________________
С уважением,
Удав.


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Каков максимальный размер внутренней таблицы?
СообщениеДобавлено: Пн, мар 23 2009, 23:36 
Младший специалист
Младший специалист

Зарегистрирован:
Чт, дек 07 2006, 12:48
Сообщения: 76
Пол: Мужской
Удав написал(а):
WhiteScorpio написал:
Если PACKAGE SIZE использовать для FOR ALL ENTRIES, то ДА (как я считаю), а для другого?! Можете пояснить?

Как раз PACKAGE SIZE для FOR ALL ENTRIES не нужен.
PACKAGE SIZE разбивает выборку во внутреннюю таблицу на указанное количество записей и должен использоваться для обработки записей порциями.
Преимущества:
1.Фиксированный размер внутренней таблицы, т.е. возможность последовательной обработки данных без увеличения потребляемой памяти
2.Уменьшение количества запросов к БД по сравнению с FOR ALL ENTRIES
Недостатки:
Обработка должна быть достаточно быстрой, т.к. ENDELECT никто не отменял. :wink:


Да, Удав, согласен, я ошибся с PACKAGE SIZE. Спсибо, за аргументы.
Если нужна последующая агрегация данных, то ответ, Удава, дополнить нечем.
Если хранение и вывод, то...


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Каков максимальный размер внутренней таблицы?
СообщениеДобавлено: Пн, мар 23 2009, 23:45 
Младший специалист
Младший специалист

Зарегистрирован:
Чт, дек 07 2006, 12:48
Сообщения: 76
Пол: Мужской
Удав написал(а):
SUM, MAX, и другие функции зависят от нагрузки, если таблица огромна, а количество обрабатываемых данных велико (>50%), то могут возникнуть сомнения - НУЖНО ЛИ?! ОПТИМАЛЬНО?!. Т.ч. требуется уточнение или более развернутый ответ, НЕ ТАК ЛИ?!

То есть Вы не верите рекомендациям SAP :?
Понятно, что агрегацию нужно использовать с умом.
Например при подсчете данных в контроллинге по малому числу параметров (Период+Вид затрат+операция CO) использование агрегации COSS и COSP дает заметный выигрыш по времени в сравнении c обработкой данных через FOR ALL ENTRIES или SELECT ...PACKAGE SIZE из-за того, что резко уменьшается объем передаваемых на сервер приложений данных.[/quote]

Да нет. Не воспринимай так близка к сердцу. Итак, что я имею ввиду: использование математических функций стоит определить по размеру таблицы и проценту выбора (примерное соотношение выбираемые записи/общее количество). Если таблица не маленькая, что в полне вероятно, + не малое количество данных (по условию падает в дамп (исключение: до данного SELECT'а память уже забита)), томатематические функции лучше делать на application server. Но если SAP говорит, то пусть так и будет. Я от SAP'a тоже много чего услышал полезного, но то о чем я пишу из личного опыта. Хотя у каждого своя голова на плечах.

Good luck.


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Каков максимальный размер внутренней таблицы?
СообщениеДобавлено: Вт, мар 24 2009, 00:47 
Модератор
Модератор
Аватара пользователя

Зарегистрирован:
Пт, июн 16 2006, 00:43
Сообщения: 1686
Откуда: Москва <-> Красноярск
Пол: Мужской
Я, конечно, извиняюсь, но где в вопросе намек на агрегаты в принципе? ;)
По моему автор вопроса давно услышал то, что хотел.

Продолжая дискуссию:
собственно
Code:
SELECT ... PACKAGE SIZE ... ENDSELECT
я и не рассматривал, поскольку есть более стабильная альтернатива в виде
Code:
OPEN CURSOR ... WITH HOLD


По поводу агрегатов: В общем случае на 100% уверен, что выполнение только агрегатных функций на уровне СУБД будет быстрее, чем на уровне сервера приложений. Независимо от структуры и объема данных.


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Каков максимальный размер внутренней таблицы?
СообщениеДобавлено: Вт, мар 24 2009, 12:16 
Младший специалист
Младший специалист

Зарегистрирован:
Чт, дек 07 2006, 12:48
Сообщения: 76
Пол: Мужской
Пономарев Артем написал:
Я, конечно, извиняюсь, но где в вопросе намек на агрегаты в принципе? ;)
По моему автор вопроса давно услышал то, что хотел.

Продолжая дискуссию:
собственно
Code:
SELECT ... PACKAGE SIZE ... ENDSELECT
я и не рассматривал, поскольку есть более стабильная альтернатива в виде
Code:
OPEN CURSOR ... WITH HOLD


По поводу агрегатов: В общем случае на 100% уверен, что выполнение только агрегатных функций на уровне СУБД будет быстрее, чем на уровне сервера приложений. Независимо от структуры и объема данных.


Пустая тема, каждый на своем стоит.

Good luck.


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

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


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

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


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

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