2010-11-26 2 views
0

복합 키에는 col1 및 col2라는 두 개의 열이 있습니다. col1 만 쿼리를 실행하면 인덱스가 사용됩니까? 왜데이터베이스의 복합 키 속성 중 하나에 대한 쿼리

일반적으로 인덱스는 B + 트리로 구현되어 있기 때문에 그렇게 생각하지 않습니다. 그리고 B + 트리에서는 키가 내부 블록에 저장되고 모든 레코드는 트리의 가장 낮은 레벨에 저장됩니다. 인덱스에서 쿼리를 수행하는 것은 효율적이거나 불가능할 수 있습니다.

+0

크리스탈 볼이없는 경우, 어떤 데이터베이스 소프트웨어에 대해 이야기하고 있는지 말해야합니다. – skaffman

답변

1

일반적으로 데이터베이스는 복합 색인의 선행 열을 사용할 수 있습니다. 인덱스가 실제로 인지 여부는이 될지 결정하기 위해 데이터베이스 최적화 프로그램이 결정합니다.