Share via


효율적인 쿼리 만들기

다음 표에서는 효율적인 쿼리를 만들 때 고려해야 할 중요한 개념을 식별합니다.

영역 설명
인덱싱 쿼리 필터에 하나 이상의 인덱싱된 특성이 포함되어 있는지 확인합니다.
자세한 내용은 인덱싱된 특성을 참조 하세요.
클래스 및 범주 "objectClass=xyz" 문은 "xyz"가 개체 클래스 계층의 모든 클래스를 나타내는 디렉터리 개체를 참조하는 반면, "objectCategory=xyz"는 "xyz"가 개체 클래스 계층의 특정 클래스를 식별하는 디렉터리 개체를 나타냅니다. objectClass 속성은 여러 값을 사용할 수 있지만 objectCategory는 단일 값을 사용하므로 디렉터리 검색에서 개체의 형식 일치에 더 적합합니다.
텍스트 검색 문자열의 중간 및 끝에 있는 텍스트를 검색하지 않습니다.
예를 들어 "cn=*hille*" 또는 "cn=*larouse"입니다.
보다 구체적인 일치 조건을 사용하면 검색 성능이 향상되는 경향이 있습니다. Active Directory 도메인 Services는 모든 조건자를 평가하고 인덱스를 식별한 다음 반환된 값의 가장 작은 집합을 생성할 가능성이 가장 높은 인덱스 하나를 선택하기 때문입니다. 이 기술은 중간 및 끝 문자열 검색에서 잘 작동하지 않습니다. 이러한 검색을 사용하는 것 외에 다른 옵션이 없는 경우 특성에 대한 튜플 인덱스 정의할 수 있습니다.
튜플 인덱스에 대한 자세한 내용은 튜플 인덱싱 작동 방식을 참조 하세요.
하위 트리 검색 하위 트리 검색을 고려 중인 경우 글로벌 카탈로그를 사용합니다. 조회를 쫓는 데는 광범위한 리소스가 필요합니다.
자세한 내용은 다른 검색 옵션 지정을 참조 하세요.
페이징 사용 하위 트리 검색이 큰 결과 집합을 반환한다고 가정합니다. 하위 트리 검색을 수행할 때 페이징을 사용합니다. 서버는 큰 결과 집합을 청크 단위로 스트리밍하여 서버 쪽 메모리 리소스를 줄입니다. 이렇게 하면 네트워크 사용량이 최소화되고 네트워크를 통해 대량의 데이터를 전송할 필요가 줄어듭니다.
자세한 내용은 다른 검색 옵션 지정을 참조 하세요.
검색 결합 검색에 여러 특성을 사용합니다. 두 특성을 읽는 개체의 한 검색은 동일한 개체의 두 검색보다 더 효율적이며 각각 하나의 특성을 반환합니다.
바인딩의 효율적인 사용 개체에 한 번 바인딩하고 세션의 나머지 부분에 대한 바인딩 핸들을 유지합니다. 각 호출에 바인딩 및 바인딩 해제하지 마세요. ADO 또는 OLE DB를 사용하는 경우 많은 연결 개체를 만들지 마세요.
RoodDSE 캐싱 rootDSE를 한 번 읽고 세션의 나머지 부분에 대한 내용을 기억합니다.
자세한 내용은 서버리스 바인딩 및 RootDSE를 참조 하세요.
참조 지속성 개체에 대한 참조를 고유 이름이 아닌 GUID로 유지하여 이름을 바꾸고 안전하게 삭제할 수 있습니다.
자세한 내용은 objectGUID를 사용하여 개체에 바인딩을 참조 하세요.