JET_TUPLELIMITS-Struktur
Gilt für: Windows | Windows Server
JET_TUPLELIMITS-Struktur
Die JET_TUPLELIMITS-Struktur ermöglicht mithilfe von JetSetSystemParameter die Anpassung der Tupelindexmerkmale auf Indexbasis und nicht auf instance Basis.
Windows Server 2003: Die JET_TUPLELIMITS-Struktur wird in Windows Server 2003 eingeführt.
typedef struct tagJET_TUPLELIMITS {
unsigned long chLengthMin;
unsigned long chLengthMax;
unsigned long chToIndexMax;
unsigned long cchIncrement;
unsigned long ichStart;
} JET_TUPLELIMITS;
Member
chLengthMin
Die Mindestlänge eines Tupels. Der Standardwert ist 3.
chLengthMax
Die maximale Länge eines Tupels. Der Standardwert ist 10.
chToIndexMax
Die maximale Länge einer zu indizierenden Zeichenfolge. Wenn eine Spalte beispielsweise 100 Zeichen lang ist und chToIndexMax auf 60 festgelegt ist, werden nur die ersten 60 Zeichen der Spalte indiziert. Der Standardwert ist 32767.
cchIncrement
Dadurch kann der Stride auf Indexbasis konfiguriert werden.
Windows Vista: Das cchIncrement-Element wird in Windows Vista eingeführt. Vor Windows Vista war der Betrag zum Verschieben des Fensters (der "Stride") immer 1, wie im Beispiel im Abschnitt "Hinweise" gezeigt wird.
ichStart
Der Offset in den Wert, um das Abrufen von Tupeln aus dem Wert zu beginnen.
Windows Vista: Das ichStart-Element wird in Windows Vista eingeführt.
Bemerkungen
Ein Tupelindex führt eine Zeichenfolge durch und indiziert alle möglichen Teilzeichenfolgen von chLengthMax. Am Ende der Zeichenfolge (oder an position chToIndexMax, je nachdem, was zuerst auftritt) werden die Teilzeichenfolgen von mindestens chLengthMin indiziert.
Ein Tupelindex kann für die Suche nach Zeichenfolgen mit führenden und nachfolgenden Wildcards verwendet werden.
Wenn eine Zeile mit dem Textfeld "RAIN IN SPAIN!" angenommen wird, werden die folgenden Einträge im Index erstellt, wenn ein Tupelindex mit den Parametern chLengthMin=2 und chLengthMax=3 erstellt wird:
"RAI"
"AIN"
"IN "
"N I"
"IN"
"IN "
"N S"
"SP"
"SPA"
"PAI"
"AIN"
"IN!"
"N!"
Beachten Sie, dass "IN " zweimal auftritt und dass der letzte Eintrag ("N!") ist kürzer als 3 (chLengthMax). Beachten Sie außerdem, dass der Teilungsalgorithmus Leerzeichen oder Wörter nicht kennt und alle Zeichen identisch behandelt.
Windows XP: Windows XP unterstützt Tupelindizes, verfügt aber nicht über JET_TUPLELIMITS. Die Datenbank-Engine verwendet die Standardwerte (chLengthMin=3, chLengthMax=10, chToIndexMax=32767). Es ist weiterhin möglich, diese Werte zu ändern, aber sie werden auf instance Basis mit JetSetSystemParameter mit JET_paramIndexTuplesLengthMin, JET_paramIndexTuplesLengthMax und JET_paramIndexTuplesToIndexMax festgelegt.
Anforderungen
Anforderung | Wert |
---|---|
Client |
Erfordert Windows Vista. |
Server |
Erfordert Windows Server 2008, Windows Server 2003. |
Kopfzeile |
Deklariert in Esent.h. |
Weitere Informationen
JET_COLTYP
JET_INDEXCREATE
JET_TUPLELIMITS
JetSetSystemParameter