前言 – 这篇文章是的一部分 ABAP初学者 系列。
目录
ABAP 表索引
假设您有一百万条未排序的记录,并且您希望在非主键的基础上执行搜索。 那么处理所有的记录会花费很多时间。 在这种情况下,您将创建称为二级索引或 ABAP 表索引的东西。
定义
索引是数据库的排序副本,其中包含指向非关键字段的指针,用于提高表的搜索速度。
索引类型
主索引:
主索引是系统在建表后自己创建的索引。 它仅包含关键字段。 它的 ID 为 0。
二级索引:
当主索引不满足您的搜索条件时,在这种情况下,我们可以创建自己的索引,称为二级索引。 它的 ID 最多可以是 3 位字母数字值。 索引名称的总长度可以是 13 位,包括表名和索引 ID。
二级索引的命名约定:
~
例如 ZBARRY_ALLEN ~ A。
唯一索引:
如果我们只想要表中的唯一记录或字段的唯一组合,我们将索引定义为唯一索引。
例如,如果您将两个字段组合定义为唯一。 然后只会插入唯一值。 更多访问 ABAP 文档.
扩展指数:
二级索引是临时索引,每次升级后都需要重新创建。 如果我们创建扩展索引,它会受到升级保护。 我们不需要做任何新的事情,只需在下面的步骤 02 中选择扩展索引即可。
如何创建辅助 ABAP 表索引:
步骤01: 创建一个表并在维护屏幕中单击索引。 [如何创建表: 点击这里]
步骤02: 选择新图标并单击创建。
步骤03: 从下拉框中选择索引。 输入索引 ID 并单击继续。
步骤04: 输入解释性简短说明。
步骤05: 选择表字段,选择所需的字段,然后选择复制。
*注意: 字段的顺序很重要。
步骤06: 如果索引中的值始终是唯一的,则选择唯一单选按钮,否则将其保留。
步骤07: 根据索引的使用选择一个单选按钮:
单选按钮 | 产品描述 |
适用于所有数据库系统 | 如果它将在所有数据库系统中使用 |
对于选定的数据库系统 | 如果仅适用于选定的数据库系统。 您最多可以选择 4 个。 |
根本不在数据库中 | 如果是排他索引 |
步骤08: 保存它,检查错误并激活它。
索引的缺点
ABAP 表索引的数量越多,系统的负载就越大,因为每次插入、更新或删除记录时都需要调整索引。 由于频繁写入的表必须具有较少的索引。
0条评论