Sélectionner les clés d'organisation

Vous pouvez spécifier jusqu'à quatre clés d'organisation lorsque vous créez ou modifiez un CBT ; cependant, il est rare que vous utilisiez quatre clés. La plupart des TCC utilisent une, deux ou trois clés au maximum.

En guise de meilleure pratique, examinez la conception et les colonnes de vos grandes tables de faits et les types de requêtes qui s'exécutent sur ces tables. Si vous exécutez généralement des requêtes sur une seule dimension, telle que la date, vous pouvez charger les données par date afin de tirer parti des cartes de zones. Si vous interrogez généralement une table en fonction de deux dimensions, comme par exemple storeId et customerID, les CBT peuvent contribuer à améliorer les performances de l'interrogation de cette table.

Les clés d'organisation doivent être des colonnes qui peuvent être référencées dans les plans de zones. Par défaut, Netezza Performance Server crée des tables de correspondance de zones pour les colonnes des types de données suivants :
  • Entier (1 octet, 2 octets, 4 octets et 8 octets)
  • Date :
  • Horodatage
De plus, Netezza Performance Server crée également des tables de correspondance de zones pour les types de données suivants si les colonnes de ce type sont utilisées comme restriction ORDER BY pour une vue matérialisée ou comme clé d'organisation d'un CBT :
  • Char, toutes tailles, mais seuls les 8 premiers octets sont utilisés dans la carte des zones
  • Varchar, toutes tailles, mais seuls les 8 premiers octets sont utilisés dans la carte des zones
  • Nchar, toutes tailles, mais seuls les 8 premiers octets sont utilisés dans la carte des zones
  • Nvarchar, toutes tailles, mais seuls les 8 premiers octets sont utilisés dans la carte des zones
  • Numérique, toutes les tailles jusqu'à numeric(18) inclus
  • Flottant
  • Doublon
  • Bool
  • Durée
  • TimeTZ
  • Intervalle

Vous spécifiez les clés d'organisation d'une table lorsque vous la créez (à l'aide de la commande CREATE TABLE, par exemple) ou lorsque vous la modifiez (à l'aide de la commande ALTER TABLE, par exemple). Lorsque vous définissez les clés d'organisation d'une table, Netezza Performance Server ne réorganise pas automatiquement les enregistrements ; vous devez utiliser la commande GROOM TABLE pour lancer le processus de réorganisation.

Vous pouvez compléter, modifier ou supprimer les clés d'organisation d'une table en utilisant ALTER TABLE. Les clés supplémentaires ou modifiées prennent effet immédiatement, mais vous devez toiletter la table pour réorganiser les enregistrements en fonction des nouvelles clés. Vous ne pouvez pas supprimer une colonne d'une table si cette colonne est spécifiée comme clé d'organisation pour cette table.