2009-01-26 6 views
1

외래 키 관계의 일부인 인덱스에 인덱스를 추가하는 것이 유리합니까? 나는 자주 질의를 받고 이미 외국 키를 가지고 있지만 두 키를 인덱스해야하는지 확실하지 않거나 외래 키가 인덱스를 만드는 경우 두 개의 컬럼을 가지고있다.SQL Server 및 인덱스

답변

0

그것은 당신이 그것을 수시로 조회 할 경우 FK 컬럼에 인덱스를 추가 할 defenitely 것이 좋습니다.

상황에 따라 2 열의 복합 인덱스를 만드는 것이 더 좋습니다. 그러나이 2 개의 열을 필터링/순서 지정하는 쿼리를 자주 실행하는 경우에만이 방법 (복합 인덱스)을 사용하는 것이 좋습니다. 복합 인덱스가 적절하다고 판단되면 해당 열에 인덱스를 넣는 순서에주의해야합니다.

0

FK 필드에 대한 색인을 생성하는 것이 좋습니다. 성능이 거의 향상 될 것입니다. 선택 항목 인 경우 인덱스 자체가 업데이트되어야하므로 삽입 속도가 느려질 수 있습니다.

Sql Server는 때때로 'FAT'에서 FK 색인을 생성하지만 검색어 수명 동안 만 존재합니다. Sql 실행 계획을보고 그 결과를 확인할 수 있습니다. 어느 쪽이든, FK 필드에 대한 통제하에 자신 만의 인덱스를 만드는 것이 길입니다.