关于sap:使用事务码-SAT-比较传统的-SELECT-SQL-语句和-OPEN-FETCH-CURSOR-分块读取的性能差异

8次阅读

共计 476 个字符,预计需要花费 2 分钟才能阅读完成。

从 77 开始的间断三篇文章,咱们理解 ABAP 程序中变量占用内存空间的话题。通过一位读者敌人向我征询过的理论问题,介绍了应用 OPEN CURSOR 和 FETCH NEXT CURSOR 这组 ABAP 关键字来实现 ABAP 数据库表分块读取的办法。

  • 77. 简略聊聊 ABAP 变量耗费的内存空间这个话题
  • 78. 浅谈 ABAP 程序运行时呈现『内存耗尽』谬误的问题
  • 79. 应用 OPEN CURSOR 和 FETCH NEXT CURSOR 对 SAP 数据库表进行分块读写

本教程第 79 个步骤,咱们别离用两种不同的形式实现了一个从数据库表 TADIR 中读取指定数目的 ABAP 函数。

第一种形式实现的函数名称:ZSELECT_FILTER,实现思路:

第二种形式实现的函数名称:ZBLOCK_FILTER, 实现思路:

从实践上讲,第二种实现不须要将 TADIR 数据库表里的全副数据读取到 ABAP 应用层,所以函数执行的性能,以及在 ABAP 应用层耗费的内存空间,都要优于办法 1.

但这仅仅是咱们的实践剖析,本文咱们就来通过应用一些 SAP 提供的规范工具,来主观比拟两种实现的性能和内存耗费方面的差别。

具体操作步骤参考这篇文章。

正文完
 0