문제

기본적으로 독특한 식별기 열에 클러스터 된 인덱스를 갖는 것이 성능의 이유로 불량한 선택임을 나타내는 다양한 질문/답변을 읽었습니다. 그럼에도 불구하고, 나는 고유 한 식별기를 나의 기본 키로 사용해야하며, 생성 된 값이 서로 너무 비슷하기 때문에 newseventient ()를 사용하고 싶지 않다 (더 많은 임의의 ID가 필요하므로 사용자가 [합리적으로] '추측'할 수 없다. 다른 ID).

그렇다면이 PK를 색인화하는 가장 좋은 방법은 무엇입니까? 이 열의 클러스터 된 인덱스가 이상적이지는 않지만 "고유 한 비 클러스터 된"색인보다 낫습니까?

SQL Server 2005를 사용하고 있습니다.

도움이 되었습니까?

해결책

우선, 당신이 사용하려고한다면 NEWID() 무작위성 (무작위로 보이는 것 이상)을 달성하려면 곤경에 처해 있습니다.

다른 인덱스가 클러스터 된 인덱스 키를 참조하고 긴 클러스터 인덱스 키가 모든 인덱스의 성능을 저하시키기 때문에 일반적으로 이상적인 선택보다 적습니다. 당신은 만들 수 있습니다 IDENTITY 정수 열 및 클러스터 된 인덱스를 만들고 uniqueidentifier 열.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top