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

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


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

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


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

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