Processing Fast Path DEDBs with subset pointer options
Subset pointers and the options you use with them are optimization tools that significantly improve the efficiency of your program when you need to process long segment chains.
Subset pointers divide a chain of segment occurrences under the same parent into two or more groups, or subsets. You can define as many as eight subset pointers for any segment type. You then define the subset pointers from within an application program. Each subset pointer points to the start of a new subset. For example, in the following figure, suppose you defined one subset pointer that divided the last three segment occurrences from the first four. Your program can then refer to that subset pointer through options, and directly retrieve the last three segment occurrences.

You can use subset pointers at any level of the database hierarchy, except at the root level. Subset pointers used for the root level are ignored.
The next two figures show some of the ways you can set subset pointers. Subset pointers are independent of one another, which means that you can set one or more pointers to any segment in the chain. For example, you can set more than one subset pointer to a segment, as shown in the following figure.

Alternatively, you can define a one-to-one relationship between the pointers and the segments, as shown in Figure 3 where each segment occurrence has one subset pointer.

The following figure shows how the use of subset pointers divides a chain of segment occurrences under the same parent into subsets. Each subset ends with the last segment in the entire chain. For example, the last segment in the subset defined by subset pointer 1 is B7.
