JET_TUPLELIMITS Structure

S’applique à : Windows | Windows Server

JET_TUPLELIMITS Structure

La structure JET_TUPLELIMITS permet la personnalisation des caractéristiques d’index de tuples par index, plutôt que par instance, à l’aide de JetSetSystemParameter.

Windows Server 2003 : La structure JET_TUPLELIMITS est introduite dans Windows Server 2003.

    typedef struct tagJET_TUPLELIMITS {
      unsigned long chLengthMin;
      unsigned long chLengthMax;
      unsigned long chToIndexMax;
      unsigned long cchIncrement;
      unsigned long ichStart;
    } JET_TUPLELIMITS;

Membres

chLengthMin

Longueur minimale d’un tuple. La valeur par défaut est 3.

chLengthMax

Longueur maximale d’un tuple. La valeur par défaut est 10.

chToIndexMax

Longueur maximale d’une chaîne à indexer. Par exemple, si une colonne contient 100 caractères et que chToIndexMax est défini sur 60, seuls les 60 premiers caractères de la colonne sont indexés. La valeur par défaut est 32767.

cchIncrement

Cela permet de configurer la foulée par index.

Windows Vista : Le membre cchIncrement est introduit dans Windows Vista. Avant Windows Vista, la quantité de décalage de la fenêtre (la « foulée ») était toujours égale à 1, comme illustré dans l’exemple de la section remarques.

ichStart

Décalage dans la valeur pour commencer à récupérer les tuples de la valeur.

Windows Vista : Le membre ichStart est introduit dans Windows Vista.

Notes

Un index de tuple guide une chaîne et indexe toutes ses sous-chaînes possibles de chLengthMax. À la fin de la chaîne (ou à la position chToIndexMax, selon ce qui se produit en premier), les sous-chaînes d’au moins chLengthMin sont indexées.

Un index tuple peut être utilisé pour rechercher des chaînes avec des caractères génériques de début et de fin.

En supposant une ligne avec un champ de texte « RAIN IN SPAIN! », si un index de tuple est créé avec les paramètres chLengthMin=2 et chLengthMax=3, les entrées suivantes sont créées dans l’index :

« RAI »
« AIN »
« IN »
« N I »
« IN »
« IN »
« N S »
« SP »
« SPA »
« PAI »
« AIN »
« IN! »
« N! »

Notez que « IN » se produit deux fois, et que la dernière entrée (« N ! ») est inférieur à 3 (chLengthMax). Notez également que l’algorithme de fractionnement ne prend pas en compte les espaces ou les mots et traite tous les caractères de la même manière.

Windows XP : Windows XP prend en charge les index tuples, mais n’a pas de JET_TUPLELIMITS. Le moteur de base de données utilise les valeurs par défaut (chLengthMin=3, chLengthMax=10, chToIndexMax=32767). Il est toujours possible de modifier ces valeurs, mais elles sont définies par instance à l’aide de JetSetSystemParameter avec JET_paramIndexTuplesLengthMin, JET_paramIndexTuplesLengthMax et JET_paramIndexTuplesToIndexMax.

Spécifications

Condition requise Valeur

Client

Nécessite Windows Vista.

Serveur

Nécessite Windows Server 2008 et Windows Server 2003.

En-tête

Déclaré dans Esent.h.

Voir aussi

JET_COLTYP
JET_INDEXCREATE
JET_TUPLELIMITS
JetSetSystemParameter