2.8. 웹 콘솔을 사용하여 뷰의 성능을 개선하기 위해 인덱스 생성
보기는 지정된 필터를 기반으로 검색 결과에서 파생됩니다. 필터의 일부는 nsViewFilter
에서 명시적으로 지정된 속성입니다. 나머지 필터는 보기에 포함된 실제 항목의 entryid
및 parentid
운영 속성을 찾는 항목 계층을 기반으로 합니다.
(|(parentid=search_base_id)(entryid=search_base_id)
(|(parentid=search_base_id)(entryid=search_base_id)
검색된 속성( entryid
,parentid
, nsViewFilter
의 속성이 인덱싱되지 않음) 중 하나라도 있는 경우 검색이 부분적으로 인덱싱되지 않고 Directory Server에서 전체 디렉터리 트리를 일치하는 항목을 검색합니다.
뷰 성능을 개선하려면 다음과 같이 인덱스를 만듭니다.
-
entryid
에 대해 같음 인덱스 (eq
)를 만듭니다.parentid
속성은 기본적으로 시스템 인덱스에서 인덱싱됩니다. -
nsViewFilter
테스트 존재(attribute=*
)의 필터가 있는 경우 테스트할 속성에 대해 현재 인덱스 (pres
)를 생성합니다. 디렉터리 항목의 소수에 표시되는 속성에서만 이 인덱스 유형을 사용해야 합니다. -
nsViewFilter
테스트 같음(attribute=value
)의 필터가 테스트 중인 속성에 대해 같음 인덱스 (eq
)를 생성합니다. -
nsViewFilter
의 필터가 하위 문자열(attribute=value*
)을 테스트하는 경우 테스트 중인 속성에 대해 하위 문자열 인덱스 (sub
)를 만듭니다. -
nsViewFilter
의 필터가 approximation(attribute~=value
)을 테스트하는 경우 테스트 중인 속성에 대한대략적인
인덱스 (약점)를 생성합니다.
예를 들어 다음 뷰 필터를 사용하는 경우 다음을 수행합니다.
nsViewFilter: (&(objectClass=inetOrgPerson)(roomNumber=*66))
nsViewFilter: (&(objectClass=inetOrgPerson)(roomNumber=*66))
기본적으로 같음 인덱스를 사용하여 objectClass
를 인덱스 해야 하며, 부분 문자열 인덱스가 있는 roomNumber
를 사용해야 합니다.
사전 요구 사항
- 웹 콘솔에서 인스턴스에 로그인되어 있습니다.
- 뷰 필터에서 사용하는 속성을 알고 있습니다.
절차
-
데이터베이스
아래에서 인덱스를 만들 구성 트리의 접미사를 선택합니다. -
인덱스 및
.데이터베이스 인덱스
로 이동합니다 - 버튼을 클릭합니다.
- 특성 이름을 입력하고 특성을 선택합니다.
-
이 특성에 대해 생성해야 하는
인덱스 유형을
선택합니다. -
필요한 경우
일치 규칙
을 추가하여 특히 국제화된 인스턴스의 경우 OID(Billions 순서)를 지정합니다. -
인덱스를 만든 후 인덱스 특성을
선택하여 나중에 인덱스를 다시 작성합니다. - 클릭합니다.
- 인덱싱할 각 속성에 대해 단계를 반복합니다.
검증
-
추가된 특성의 이름을 입력하여
필터링
합니다. - 새로 인덱싱된 특성이 결과에 표시되어야 합니다.