使用事务码 SAT 比较传统的 SELECT SQL 语句和 OPEN / FETCH CURSOR 分块读取 ABAP 数据库表两种方式的性能差异试读版
2023-09-14 09:02:43 时间
从 77 开始的连续三篇文章,我们了解 ABAP 程序中变量占用内存空间的话题。通过一位读者朋友向我咨询过的实际问题,介绍了使用 OPEN CURSOR 和 FETCH NEXT CURSOR 这组 ABAP 关键字来实现 ABAP 数据库表分块读取的方法。
本教程第 79 个步骤,我们分别用两种不同的方式实现了一个从数据库表 TADIR 中读取指定数目的 ABAP 函数。
第一种方式实现的函数名称:ZSELECT_FILTER,实现思路:
第二种方式实现的函数名称:ZBLOCK_FILTER, 实现思路:
从理论上讲,第二种实现不需要将 TADIR 数据库表里的全部数据读取到 ABAP 应用层,所以函数执行的性能,以及在 ABAP 应用层消耗的内存空间,都要优于方法1.
但这仅仅是我们的理论分析,本文我们就来通过使用一些 SAP 提供的标准工具,来客观比较两种实现的性能和内存消耗方面的差异。
详细操作步骤参考这篇文章。
相关文章
- C# 通用数据库配置界面,微软原生DLL重整合
- 【华为云技术分享】数据管理服务DAS 之 数据库自动化运维功能展播4:慢SQL
- 基于SQL Server数据库搭建主从复制实现读写分离实战演练
- relink 10g 数据库!
- PostgreSQL (慢SQL|数据库整体变慢|性能抖动) 数据库性能分析与优化方法
- SQL server 导入数据 (excel导入到SQL server数据库)
- SQL server 常用的数据库 DDL语言
- MS SQL数据库服务介绍
- SQL Server 2008数据库创建,备份,还原图解及注意点
- Hibernate 动态表名映射(数据库分表) NamingStrategy
- 如何让Activiti-Explorer使用sql server数据库
- Sql Server数据库中的更新表名、列名、列值
- mysql 查看数据库大小
- 80. 使用事务码 SAT 比较传统的 SELECT SQL 语句和 OPEN / FETCH CURSOR 分块读取 ABAP 数据库表两种方式的性能差异
- SAP CRMOne Order一些重要的数据库表
- SAP HANA Cloud 学习教程之二: 如何往SAP BTP 上 HANA Cloud 实例的数据库表里插入数据
- 使用SQL Server Profiler跟踪数据库
- Atitit 单片机与嵌入式系统原理与概念 目录 1. 寄存器、数据库,堆栈2 1.1. 寻址模式2 1.2. 指令2 1.3. Watchdog 中断2 2. 软件是如何影响硬件设计的2
- 怎样能写出性能优良的SQL语句 从sql语句提高数据库的性能
- 肝通宵写了三万字把SQL数据库的所有命令,函数,运算符讲得明明白白讲解,内容实在丰富,建议收藏+三连好评!
- 数据库如何使用预写式日志(Write Ahead Log, WAL) 解决 IO 问题的?
- 加载数据库驱动程序的方法和JDBC的流程
- 【学员管理系统】0x04 数据库连接优化
- PostgreSQL的学习心得和知识总结(一百二十一)|词法级自上而下完美实现Oracle数据库PL/SQL过程语言的 for in list 的实现方案
- 【Mysql】数据库事务,脏读、幻读、不可重复读
- Liquibase----SQL格式通过update更新H2 Database数据库
- SQL代码——数据库,数据表代码操作
- 解密 Oracle 数据库 SQL 执行历史:掌握多种实现方式,轻松实现 SQL 监控与性能优化
- 明明可以通过调用API来操作数据库,那么SQL还有存在的意义吗?
- 时序数据库 TDengine 携手北京科技大学设计研究院,助力冶金工业智慧化