Understanding db2exfmt information

When the db2exfmt utility formats explain tables, the output sometimes contains symbols around operators.

The following tables list the various symbols that are used with the operators of the ASCII explain graph.

Table 1. Symbols used with JOIN operator
Character before operator Character after operator Equivalent Explain argument Argument value Description
>   OUTERJN LEFT Left outer join
  < OUTERJN RIGHT Right outer join
> < OUTERJN FULL Full outer join
x   OUTERJN LEFT (ANTI) Left outer anti-join
  x OUTERJN RIGHT (ANTI) Right outer anti-join
^   EARLYOUT LEFT Left early out
  ^ EARLYOUT RIGHT Right early out
Table 2. Symbols used with TQ operator
Character before operator Character after operator Equivalent Explain argument Argument value Description
A   TQORIGIN ASYNCHRONY Table queue that is used for asynchrony
B   TQSEND BROADCAST All rows sent to all receiving database partitions
C   TQORIGIN 'COLUMN-ORGANIZED DATA' or 'ROW-ORGANIZED DATA' Represents the transition between column-organized data processing and row-organized data processing
D   TQSEND DIRECTED Rows are hashed to each of the receiving database partitions by using the table queue 's partitioning key
L   TQTYPE LOCAL Intra-partition parallelism
M   TQMERGE TRUE Merging (sorted) table queue
X   TQORIGIN XML AGG TQ Table queue that is used for XML aggregation
S   TQSEND SCATTER Rows are scattered to receiving database partitions without using a partitioning key
  * LISTENER TRUE Table queue waits to receive values from other database partitions
Table 3. Unique symbols per key
Character before operator Operator Equivalent Explain argument Argument value Description
p UNIQUE UNIQUE HASHED PARTIAL Partial early aggregation
p GRPBY AGGMODE HASHED PARTIAL Per group aggregation
g <many> GROUPS   Multiple distinct processing