Condividi tramite


Struttura JET_TUPLELIMITS

Si applica a: Windows | Windows Server

Struttura JET_TUPLELIMITS

La struttura JET_TUPLELIMITS consente la personalizzazione delle caratteristiche dell'indice della tupla in base all'indice, anziché in base all'istanza, usando JetSetSystemParameter.

Windows Server 2003: La struttura JET_TUPLELIMITS è stata introdotta in Windows Server 2003.

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

Membri

chLengthMin

Lunghezza minima di una tupla. Il valore predefinito è 3.

chLengthMax

Lunghezza massima di una tupla. Il valore predefinito è 10.

chToIndexMax

Lunghezza massima di una stringa da indicizzare. Ad esempio, se una colonna è lunga 100 caratteri e chToIndexMax è impostata su 60, verranno indicizzati solo i primi 60 caratteri della colonna. Il valore predefinito è 32767.

cchIncrement

Ciò consente di configurare lo stride in base all'indice.

Windows Vista: Il membro cchIncrement viene introdotto in Windows Vista. Prima di Windows Vista, la quantità di spostamento della finestra (il "stride") era sempre 1, come illustrato nell'esempio nella sezione osservazioni.

ichStart

Offset nel valore per iniziare a recuperare le tuple dal valore.

Windows Vista: Il membro ichStart viene introdotto in Windows Vista.

Commenti

Un indice di tupla illustra una stringa e indicizza tutte le possibili sottostringhe di chLengthMax. Alla fine della stringa (o in corrispondenza della posizione chToIndexMax, a seconda di quale condizione si verifica per prima), le sottostringhe di almeno chLengthMin verranno indicizzate.

È possibile usare un indice di tupla per la ricerca di stringhe con caratteri jolly iniziali e finali.

Supponendo che una riga con un campo di testo "RAIN IN SPAGNA!", se un indice di tupla viene creato con parametri chLengthMin=2 e chLengthMax=3, nell'indice vengono create le voci seguenti:

"RAI"
"AIN"
"IN "
"N I"
" IN"
"IN "
"N S"
" SP"
"SPA"
"PAI"
"AIN"
"IN!"
"N!"

Si noti che "IN" si verifica due volte e che l'ultima voce ("N!") è più breve di 3 (chLengthMax). Si noti anche che l'algoritmo di suddivisione non riconosce spazi o parole e tratta tutti i caratteri in modo identico.

Windows XP: Windows XP supporta gli indici di tupla, ma non dispone di JET_TUPLELIMITS. Il motore di database utilizzerà i valori predefiniti (chLengthMin=3, chLengthMax=10, chToIndexMax=32767). È comunque possibile modificare questi valori, ma vengono impostati per ogni istanza usando JetSetSystemParameter con JET_paramIndexTuplesLengthMin, JET_paramIndexTuplesLengthMax e JET_paramIndexTuplesToIndexMax.

Requisiti

Requisito Valore

Client

Richiede Windows Vista.

Server

Richiede Windows Server 2008, Windows Server 2003.

Intestazione

Dichiarato in Esent.h.

Vedere anche

JET_COLTYP
JET_INDEXCREATE
JET_TUPLELIMITS
JetSetSystemParameter