Additional statistics that provide index costs
Certain statistics in the SYSINDEXES catalog table also provide information about costs associated with index processing.
The following columns of the
SYSIBM.SYSINDEXES catalog table provide cost information for index
processing:
- FIRSTKEYCARDF
- The number of distinct values of the first index key column. When an indexable equal predicate is specified on the first index key column, 1/FIRSTKEYCARDF is the filter factor for the predicate and the index. The higher the number is, the less the cost is.
- FULLKEYCARDF
- The number of distinct values for the entire index key. When indexable
equal predicates are specified on all the index key columns, 1/FULLKEYCARDF
is the filter factor for the predicates and the index. The higher
the number is, the less the cost is.
When the number of matching columns is greater than 1 and less than the number of index key columns, the filtering of the index is located between 1/FIRSTKEYCARDF and 1/FULLKEYCARDF.
- NLEAF
- The number of active leaf pages in the index. This value also includes the number of pseudo-empty pages in the index. NLEAF is a portion of the cost to scan the index. The smaller the number is, the less the cost is. It is also less when the filtering of the index is high, which comes from FIRSTKEYCARDF, FULLKEYCARDF, and other indexable predicates.
- NLEVELS
- The number of levels in the index tree. NLEVELS is another portion of the cost to traverse the index. The same conditions as NLEAF apply. The smaller the number is, the less the cost is.
- DATAREPEATFACTORF
- The number of times that data pages are repeatedly scanned after
the index key is ordered.