2011-01-12 4 views
1

데이터베이스의 복합 인덱스에 대한 이해를 확인했습니다. 특히 SQL Server 2008 R2와 관련된 점이 다르면이를 확인했습니다.복합 데이터베이스 인덱스

{ [Name], [Date] }의 색인이있는 경우 [날짜]를 기반으로하는 WHERE 절을 기반으로 한 SELECT는 사용할 수 없다는 점에서 색인의 열 순서가 중요하다는 것을 알고 있다고 생각합니다. 인덱스이지만, 인덱스는 { [Date], [Name] }입니다. SELECT가 두 C 럼 모두를 기]으로하는 경우, 두 인덱스 중 하나를 사용할 수 있습니다.

맞습니까? 이와 같은 복합 색인을 사용하면 각 열의 두 색인 (예 : { [Date] }{ [Name] })에 어떤 이점이 있습니까?

감사합니다.

답변

3

날짜에 대한 선택은 계속 색인을 사용할 수 있지만 name과 같은 이름을 포함하는 검색어가 검색 할 색인의 양을 제한하지는 않습니다.

이름 + 날짜와 이름에 대한 쿼리를 자주 사용하는 경우 각 콤보마다 3 개의 인덱스를 사용하십시오.

또한 인덱스에서 가장 다양한 필드를 처음으로 사용하는 경우 검색 속도가 빨라지므로 검색 속도가 빨라집니다.

인덱스가 지정되지 않았지만 인덱스를 기반으로 가져 오는 데이터도 포함 할 수 있습니다.

+0

감사합니다. – Barguast

3

맞습니다.

복합 인덱스는 복합 열의 선택 결합이 결과 세트를 효과적으로 제거 할 때 유용합니다.

인덱스에 '포함 된'열을 추가하면 (합성 또는 비 합성) 인덱스를 생성하여 쿼리를 처리 할 필요가있는 '커버리지'색인을 생성 할 수 있습니다. 클러스터 된 인덱스의 해당 열을 얻는 두 번째 조회.

결합 된 열의 두 개의 단일 열 인덱스 또는 복합 인덱스의 선택은 해당 테이블에 대한 전체 쿼리 작업 부하에 의해 결정됩니다.

+0

잘 알고 있습니다. 답장을 보내 주셔서 감사합니다. – Barguast