Index (MPD)

Un index est une structure de données associée à une ou plusieurs colonnes ordonnée par les valeurs des colonnes et utilisée pour améliorer les temps d'accès en lecture. Vous créez normalement des index pour les colonnes sur lesquels vous effectuez des recherches régulièrement, et dans lesquelles les temps de réponse sont très importants. La plupart des types d'index sont plus efficaces lorsqu'appliqués à des colonnes ayant une cardinalité élevée.

Vous pouvez créer les types d'index suivants : Par exemple, dans une table Auteur, vous pouvez créer un index pour la clé primaire ID auteur et un autre pour la colonne Nom auteur, qui fait régulièrement l'objet de recherches. Vous n'allez pas créer d'index pour la colonne Ville d'origine de l'auteur, qui fait rarement l'objet de recherches.

Reverse engineering d'index basés sur des fonctions

Une colonne d'index dotée d'une expression a un type de données LONG qui ne peut pas être concaténé dans une instruction de chaîne lors du reverse engineering. La seule façon de contourner cette limitation et de concaténer cette valeur est d'utiliser des variables dans la requête exécutée afin d'extraire les informations adéquates.

Dans les SGBD Oracle 8i et Oracle 8i2, la requête SqlListQuery SqlListQuery définie dans la catégorie Index contient la variable suivante, utilisée pour récupérer l'expression d'index dans une colonne dotée du type de données LONG.

'%SqlExpression.Xpr'||i.table_name||i.index_name||c.column_position||'%'

Pour plus d'utilisation sur l'utilisation de variables dans les requêtes de reverse engineering, voir Personnalisation et extension de PowerAMC > Fichiers de définition de SGBD.