«Код pu sh down» означает, что вы выполняете дорогостоящую основную часть своих вычислений в базе данных, а не в коде приложения (= ABAP). Как именно вы это делаете, связано только косвенно.
Например, вместо выбора из двух таблиц базы данных и последующего смешивания строк в коде ABAP нажатие вниз означает, что вы запустили JOIN в базе данных. Это уменьшает количество циклических обращений с базой данных, использует столбчатые характеристики SAP HANA и извлекает выгоду из других эффектов кода, близких к данным, таких как уменьшение объема данных, которые необходимо перенести на верхний уровень.
Реализуете ли вы это как запрос Open SQL, классическое представление базы данных, представление CDS или внутри AMDP, это не главный вопрос. Мы обнаружили, что использование простых запросов Open SQL для представлений CDS является оптимальным выбором для стандартных случаев. Когда все усложняется, мой ответ на этот другой вопрос может дать еще несколько советов, когда что использовать.
Отказ от ответственности: хотя я работаю в SAP, есть много других мнения по поводу топи c, и некоторые могут смотреть на это по-другому, поэтому любезно не воспринимайте это как надежное официальное руководство, которое подходит всем.
Обратите внимание, что код pu sh down не является серебряная пуля, которая все исправляет. В сценарии ios со многими параллельными потребителями завершение больших операций может привести к засорению базы данных для других пользователей, так что вам придется прибегнуть к другим шаблонам или найти способы ограничить потребление ресурсов.