建设网站需要注意什么问题,营销策划方案范文,怎样学电商赚钱,wordpress站点赏析1、文档介绍
本文档将介绍内表的区别和用法#xff0c;涉及标准表、排序表、哈希表
2、用法与区别
2.1、内表种类
内表顶层为任意表#xff0c;任意表分为索引表和哈希表#xff0c;索引表又可分为标准表和排序表#xff0c;结构如图#xff1a; 2.2、内表用法
2.2.1…1、文档介绍
本文档将介绍内表的区别和用法涉及标准表、排序表、哈希表
2、用法与区别
2.1、内表种类
内表顶层为任意表任意表分为索引表和哈希表索引表又可分为标准表和排序表结构如图 2.2、内表用法
2.2.1、标准表
说明标准表的每一行会有一个逻辑索引查找数据时可以通过关键字或索引进行查找添加数据时可通过索引添加到具体位置也可以默认添加到最后
对表进行插入、删除等操作时各数据行在内存中的位置不变系统仅重新排列各数据行的索引值。
语法STANDARD TABLE现在ABAP版本可以省略STANDARD 关键字默认定义的内表即为标准表
DATA:lt_ekpo TYPE STANDARD TABLE OF ty_ekpo.
定义关键字段默认为本行非数字非内表的字段为关键字。 还可以通过语法WITH NON-UNIQUE KEY ebeln ebelp.定义关键字非必要
DATA:lt_ekpo TYPE STANDARD TABLE OF ty_ekpo WITH NON-UNIQUE KEY ebeln ebelp. NON-UNIQUE | UNIQUE 非特有|特有代表内表中定义的关键字的数据行是否能重复出现UNIQUE代表相同关键字字段的行不能重复出现。 因为标准表允许出现重复数据因此标准表中不允许使用UNIQUE KEY。
读取效率消耗时间随表行数呈线性增长。
2.2.2、排序表
说明每行数据也具有一个逻辑索引并且总是按其关键字升序排序后再进行存储其访问方式与标准表相同。
语法SORTED TABLE
DATA:lt_sort TYPE SORTED TABLE OF ty_ekpo WITH NON-UNIQUE KEY ebeln ebelp.
定义关键字段可使用NON-UNIQUE | UNIQUE
读取效率系统使用二分法查找消耗时间随表行数呈对数级增长。
2.2.3、哈希表
说明没有索引只能通过关键字来访问。
语法HASHED TABLE
DATA:lt_hash TYPE HASHED TABLE OF ty_ekpo WITH UNIQUE KEY ebeln ebelp.
定义关键字段哈希表关键字对应的行不允许重复因此只能使用UNIQUE
读取效率系统用哈希算法管理表中的数据因此查询一行数据的时间和表的行数无关。
2.2.4、访问方式 根据数据预计的行数和访问频率来决定使用什么类型的内表
1、数据量少于100行很少使用关键字操作使用标准表没效率问题
2、运行期间必须以某种排序形式出现的内表使用排序表
3、数据量较大且不存在重复行只需要使用关键字访问的内表则定义哈希表