Структура JET_TUPLELIMITS

Применимо к: Windows | Windows Server

Структура JET_TUPLELIMITS

Структура JET_TUPLELIMITS позволяет настраивать характеристики индекса кортежа для каждого индекса, а не для каждого экземпляра, используя JetSetSystemParameter.

Windows Server 2003: Структура JET_TUPLELIMITS появилась в Windows Server 2003.

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

Элементы

chLengthMin

Минимальная длина кортежа. Значение по умолчанию равно 3.

chLengthMax

Максимальная длина кортежа. Значение по умолчанию — 10.

chToIndexMax

Максимальная длина индексации строки. Например, если столбец имеет длину 100 символов, а параметр chToIndexMax имеет значение 60, индексируются только первые 60 символов столбца. Значение по умолчанию — 32767.

cchIncrement

Это позволяет настроить шаг для каждого индекса.

Windows Vista: Элемент cchIncrement появился в Windows Vista. До windows Vista значение смещения окна ("шаг") всегда составляло 1, как показано в примере в разделе примечаний.

ichStart

Смещение в значение для начала получения кортежей из значения.

Windows Vista: Элемент ichStart появился в Windows Vista.

Комментарии

Индекс кортежа проходит по строке и индексирует все возможные подстроки chLengthMax. В конце строки (или в позиции chToIndexMax, в зависимости от того, что произойдет раньше) будут индексированы подстроки по крайней мере chLengthMin .

Индекс кортежа можно использовать для поиска строк как с начальными, так и конечными подстановочными знаками.

При условии, что строка с текстовым полем "RAIN IN SPAIN!", если создается индекс кортежа с параметрами chLengthMin=2 и chLengthMax=3, в индексе создаются следующие записи:

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

Обратите внимание, что "IN" происходит дважды и что последняя запись ("N!") короче 3 (chLengthMax). Также обратите внимание, что алгоритм разделения не учитывает пробелы или слова и обрабатывает все символы одинаково.

Windows XP: Windows XP поддерживает индексы кортежей, но не имеет JET_TUPLELIMITS. Ядро СУБД будет использовать значения по умолчанию (chLengthMin=3, chLengthMax=10, chToIndexMax=32767). Эти значения по-прежнему можно изменить, но они задаются для каждого экземпляра с помощью JetSetSystemParameter с JET_paramIndexTuplesLengthMin, JET_paramIndexTuplesLengthMax и JET_paramIndexTuplesToIndexMax.

Требования

Требование Значение

Клиент

Требуется Windows Vista.

Сервер

Требуется Windows Server 2008, Windows Server 2003.

Верхняя часть

Объявлено в Esent.h.

См. также:

JET_COLTYP
JET_INDEXCREATE
JET_TUPLELIMITS
JetSetSystemParameter