Default Column Multivalue Compression for Join Index Columns When the Referenced Base Table Column Is Compressed - Teradata Vantage

Teradata® VantageCloud Lake

Deployment
VantageCloud
Edition
Lake
Product
Teradata Vantage
Published
January 2023
ft:locale
en-US
ft:lastEdition
2024-12-11
dita:mapPath
phg1621910019905.ditamap
dita:ditavalPath
pny1626732985837.ditaval
dita:id
phg1621910019905

When you create a join index, Vantage typically transfers any column multivalue compression defined on the base table to the join index definition.

The following rules and restrictions apply to automatically transferring the column compression characteristics of a base table to its underlying join index columns. All of these rules and restrictions must be met for base table column multivalue compression to transfer to the join index definition:
  • Base table column multivalue compression transfers to a join index definition even if there is an alias name specified for the columns in the join index definition.
  • Base table column compression transfers to a multivalue join index definition only before the maximum table header length of the join index is exceeded.

    The CREATE JOIN INDEX request does not stop at that point, but the transfer of column multivalue compression from the base table to the join index definition stops.

  • Base table column multivalue compression does not transfer to a join index definition if the column is a component of the primary index for the join index.
  • Base table column multivalue compression does not transfer to a join index definition for any of the columns that are components of a partitioned primary index, a partitioning expression for a PPI join index, or a partitioning expression for a column-partitioned join index.
  • Base table column multivalue compression does not transfer to a join index column if the column is specified as the argument for any of the following functions.
    • COUNT
    • EXTRACT
    • MIN
    • MAX
    • SUM
  • Base table column multivalue compression does not transfer to a column in a compressed join index that has indexes defined on its column_1 and column_2 sets.
  • Base table column multivalue compression does not transfer to a join index definition if the column is a component of an ORDER BY clause in the join index definition.