CreateIndexGrbit 열거형
JetCreateIndex에 대한 옵션입니다.
이 열거형에는 멤버 값의 비트 조합을 허용하는 FlagsAttribute 특성이 있습니다.
네임스페이스:Microsoft.Isam.Esent.Interop
어셈블리: Microsoft.Isam.Esent.Interop(Microsoft.Isam.Esent.Interop.dll)
구문
'Declaration
<FlagsAttribute> _
Public Enumeration CreateIndexGrbit
'Usage
Dim instance As CreateIndexGrbit
[FlagsAttribute]
public enum CreateIndexGrbit
멤버
멤버 이름 | 설명 | |
---|---|---|
없음 | 기본 옵션입니다. | |
IndexUnique | 중복 인덱스 항목(키)은 허용되지 않습니다. JetSetColumn이 호출될 때가 아니라 JetUpdate가 호출될 때 적용됩니다. | |
IndexPrimary | 인덱스는 기본(클러스터형) 인덱스입니다. 모든 테이블에는 정확히 하나의 기본 인덱스가 있어야 합니다. 테이블에 대해 명시적으로 정의된 기본 인덱스가 없는 경우 데이터베이스 엔진은 자체 기본 인덱스만 만듭니다. | |
IndexDisallowNull | 인덱스가 만들어지는 열에는 NULL 값이 포함될 수 없습니다. | |
IndexIgnoreNull | 인덱싱되는 모든 열이 NULL인 경우 행에 대한 인덱스 항목을 추가하지 마세요. | |
IndexIgnoreAnyNull | 인덱싱되는 열이 NULL인 경우 행에 대한 인덱스 항목을 추가하지 마세요. | |
IndexIgnoreFirstNull | 인덱싱되는 첫 번째 열이 NULL인 경우 행에 대한 인덱스 항목을 추가하지 마세요. | |
IndexLazyFlush | 인덱스 작업이 지연적으로 기록되도록 지정합니다. JET_bitIndexLazyFlush 데이터 업데이트의 게으름에는 영향을 주지 않습니다. 프로세스 종료로 인덱싱 작업이 중단된 경우에도 Soft Recovery는 데이터베이스를 일관된 상태로 가져올 수 있지만 인덱스가 없을 수 있습니다. | |
IndexEmpty | 모든 항목이 NULL로 평가되므로 인덱스 빌드를 시도하지 마세요. grbit는 JET_bitIndexEmpty 전달될 때 JET_bitIgnoreAnyNull 지정해야 합니다. 이는 성능 향상입니다. 예를 들어 테이블에 새 열이 추가된 경우 새로 추가된 열 위에 인덱스가 만들어지면 인덱스가 인덱스로 추가되지 않더라도 테이블의 모든 레코드가 검색됩니다. JET_bitIndexEmpty 지정하면 테이블 검색이 건너뛰어 시간이 오래 걸릴 수 있습니다. | |
IndexUnversioned | 인덱스 생성이 다른 트랜잭션에 표시되도록 합니다. 일반적으로 트랜잭션의 세션은 다른 세션에서 인덱스 만들기 작업을 볼 수 없습니다. 이 플래그는 다른 트랜잭션이 동일한 인덱스를 만들 가능성이 있는 경우에 유용할 수 있으므로 두 번째 인덱스 만들기는 불필요한 데이터베이스 작업을 많이 발생시키는 대신 단순히 실패합니다. 두 번째 트랜잭션이 인덱스 즉시 사용하지 못할 수 있습니다. 인덱스 만들기 작업은 사용 가능하기 전에 완료해야 합니다. 버전 정보가 없는 인덱스 만들기 위해 세션이 현재 트랜잭션에 있지 않아야 합니다. | |
IndexSortNullsHigh | 이 플래그를 지정하면 인덱스의 모든 열에 대한 데이터 다음에 NULL 값이 정렬됩니다. |
추가 정보
참조
피드백
https://aka.ms/ContentUserFeedback
출시 예정: 2024년 내내 콘텐츠에 대한 피드백 메커니즘으로 GitHub 문제를 단계적으로 폐지하고 이를 새로운 피드백 시스템으로 바꿀 예정입니다. 자세한 내용은 다음을 참조하세요.다음에 대한 사용자 의견 제출 및 보기