Age: 165 Joined: 04 Oct 2007 Posts: 1218 Location: Санкт-Петербург
Posted: Thu Dec 13, 2007 10:49 am Post subject:
ИМХО, все зависит от ситуации. В идеале, нужно протестировать на реальных данных в продуктиве, посмотреть план выполнения запроса.
Для кластерных таблиц, варианта, кроме как использование FOR ALL ENTRIES не существует.
Для тяжелых таблиц, типа MKPF, MSEG, BKPF была ситуация, что скорость выборки с использованием FOR ALL ENTRIES для BSEG по полному ключу была на порядок выше, чем использование INNER JOIN c индексными таблицами BSEG, типа BSIS, BSAS.
Так же надо учитывать, что INNER JOIN налагает дополнительную нагрузку на сервер базы данных, который в системе один. FOR ALL ENTRIES по полному ключу может значительно меньше грузить сервер базы данных.
Лично я старюсь где возможно, возлагать вычислительную нагрузку на сервера приложений, которых в системе как правило несколько, чем на единственный сервер базы данных. Единственное исключение, использование агрегатных функций, например SUM, использование которых снижает нагрузку на каналы связи между севрером базы данных и сервером приложений.
You cannot post new topics in this forum You cannot reply to topics in this forum You cannot edit your posts in this forum You cannot delete your posts in this forum You cannot vote in polls in this forum You cannot attach files in this forum You can download files in this forum
All product names are trademarks of their respective companies. SAPNET.RU websites are in no way affiliated with SAP AG. SAP, SAP R/3, R/3 software, mySAP, ABAP, BAPI, xApps, SAP NetWeaver and any other are registered trademarks of SAP AG. Every effort is made to ensure content integrity. Use information on this site at your own risk.