Index Hash (Teradata)

Les index Hash sont conçus pour améliorer les performances des requêtes comme les index de jointure, mais peuvent en outre vous permettre d'éviter d'accéder à la table de base. Les index Hash sont pris en charge pour Teradata v12 et versions supérieures. PowerAMC modélise les index Hash sous la forme d'objets étendus ayant le stéréotype <<HashIndex>>.

Création d'un index Hash

Vous pouvez créer un index Hash de l'une des façons suivantes :

  • Sélectionnez Modèle > Index Hash pour afficher la boîte de dialogue Liste des index hash, puis cliquez sur l'outil Ajouter une ligne.

  • Pointez sur le modèle (ou sur un package) dans l'Explorateur d'objets, cliquez le bouton droit de la souris, puis sélectionnez Nouveau > Index hash.

Propriétés d'un index Hash

Vous pouvez modifier les propriétés d'un objet à partir de sa feuille de propriétés. Pour afficher la feuille de propriétés d'un index Hash, double-cliquez sur l'entrée correspondante dans le dossier Index Hash de l'Explorateur d'objets.

Les attributs étendus suivants sont disponibles sur l'onglet Général :

Nom

Description

Table

Spécifie la table de base sur laquelle l'index Hash est défini.

Nom dans le script : Table

Base de données

Spécifie le nom de la base de données contenant la table de base. Par défaut, il s'agit de la même base de données que celle dans laquelle l'index Hash a été créé.

Nom dans le script : Owner

Fallback

Spécifie que l'index Hash utilise une protection fallback.

Nom dans le script : Fallback

Total de contrôle

Active le niveau de total de contrôle d'intégrité d'E/S spécifique à la table. Le paramètre de total de contrôle s'applique aux lignes de données primaires, aux lignes de données dotée d'une protection fallback et à toutes les lignes d'index secondaire pour l'index.

Nom dans le script : Checksum

Les attributs étendus suivants sont disponibles sur l'onglet Teradata :

Nom

Description

Colonnes

Spécifie les colonnes de la table de base sur lesquelles l'index Hash est défini.

Nom dans le script : Columns

Colonnes distribuées

Spécifie jeu de colonnes facultatif, spécifié de façon explicite et sur lequel les lignes d'index hash sont réparties sur les AMPs. Il s'agit d'un sous-ensemble de la liste de colonnes d'index.

Nom dans le script : ByColumns

Tri par colonnes

Spécifie l'ordre de tri pour chaque AMP : value-ordered ou hash-ordered.

Nom dans le script : OrderByColumns

Type de tri

[si vous avez sélectionné] Spécifie le type de tri de la colonne ORDER BY.

Nom dans le script : OrderByType