Indexation sur des colonnes à valeurs multiples
S’applique à : Windows | Windows Serveurs
Indexation sur des colonnes à valeurs multiples
L’indexation sur des colonnes à valeurs multiples est effectuée uniquement sur la première colonne à valeurs multiples de l’index. La première colonne à valeurs multiples est développée afin que chaque valeur de la colonne soit indexée. Toutes les autres colonnes à valeurs multiples sont indexées uniquement sur la première valeur de la colonne. Par exemple, un index est défini sur la colonne A, et la colonne B, où ces deux colonnes sont à valeurs multiples. Dans un enregistrement donné, la colonne a a les valeurs rouge et bleu, et la colonne B a les valeurs 1, 2 et 3. L’index obtenu donne des entrées pour Red-1 et Blue-1. Les valeurs de la deuxième colonne, colonne B, ne sont pas développées. Notez que même si chaque colonne avec balises peut être à valeurs multiples, seules les colonnes avec balises explicitement marquées comme étant à valeurs multiples via JET_bitColumnMultiValued sont développées de cette façon. En outre, en raison du fait que les entrées d’index primaire contiennent des enregistrements, il n’est pas autorisé d’avoir un index primaire sur une colonne à valeurs multiples, car cela entraînerait l’index de plusieurs emplacements dans lesquels l’enregistrement devrait résider. Pour plus d’informations, consultez la rubrique colonnes avec balises, fixes et variables .
à partir de Windows Vista, les utilisateurs ont la possibilité de définir l’option JET_bitIndexCrossProduct lors de la création de l’index avec JetCreateIndex ou JetCreateIndex2 à l’aide de la structure JET_INDEXCREATE . Lorsque cette option est définie sur un index, toutes les colonnes clés à valeurs multiples de l’index sont développées et un produit croisé est créé dans l’index pour chaque valeur dans ces colonnes. L’exemple ci-dessus produit désormais des entrées pour rouge-1, rouge-2, rouge-3, bleu-1, bleu-2, bleu-3. Là encore, chaque colonne clé doit être explicitement déclarée comme étant à valeurs multiples via JET_bitColumnMultiValued pour être développée dans l’index.