4

AFAIK SQL 테이블 인덱스는 쿼리 속도를 향상시켜 주므로 꼭 필요한 것은 아닙니다. 그러나 SQL Azure는 어떤 이유로 든 각 테이블에 클러스터 된 인덱스가 필요하므로 인덱스가 필요한 경우가 있습니다.클러스터 된 인덱스는 언제 필요합니까?

클러스터 된 인덱스가 절대적으로 필요하고 그 이유는 무엇입니까?

+0

그것은에 ** ** ** 좋은 ** 클러스터링 키가 좋은, 관행 (예입니다' INT IDENTITY'). 거의 모든 작업은 클러스터 된 테이블과 힙 테이블에서 ** 빠릅니다 **. 자세한 내용은 [Kimberly Tripp의 블로그 게시물] (http://sqlskills.com/BLOGS/KIMBERLY/post/The-Clustered-Index-Debate-Continues.aspx)을 참조하십시오. –

답변

4

클러스터 된 인덱스가 없으면 테이블에 대해 완전히 다른 저장소 모델, 즉 힙 테이블을 의미합니다. 나는 SQL Azure 팀이 이것을 구현하지 않았기 때문에 테이블을 "규칙적인"방식으로 저장해야한다고 생각합니다.

This article에는 힙 테이블과 클러스터형 테이블의 장단점이 설명되어 있습니다.