다음을 통해 공유


JET_TUPLELIMITS 구조체

적용 대상: Windows | Windows Server

JET_TUPLELIMITS 구조체

JET_TUPLELIMITS 구조를 사용하면 JetSetSystemParameter를 사용하여 instance 기준이 아닌 인덱스별로 튜플 인덱스 특성을 사용자 지정할 수 있습니다.

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 이전에는 설명 섹션의 예제와 같이 창을 이동하는 양("stride")은 항상 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)을 사용합니다. 이러한 값은 여전히 변경할 수 있지만 JET_paramIndexTuplesLengthMin, JET_paramIndexTuplesLengthMax 및 JET_paramIndexTuplesToIndexMaxJetSetSystemParameter를 사용하여 instance 기준으로 설정됩니다.

요구 사항

요구 사항

클라이언트

Windows Vista가 필요합니다.

서버

Windows Server 2008, Windows Server 2003이 필요합니다.

머리글

Esent.h에서 선언되었습니다.

참고 항목

JET_COLTYP
JET_INDEXCREATE
JET_TUPLELIMITS
JetSetSystemParameter