uniqueidentifier 데이터 형식 열이 클러스터 된 경우 효과/table SQL Server 2005/2008의 Non Clustered 인덱스. 나는 그것이 심하게 설계된 테이블,이 문제를 피하는 방법을 읽고 무엇이 최고의 솔루션입니까?uniqueidentifier with index
답변
클러스터되지 않은 경우 인덱스가 너비가 넓다는 것을 의미합니다 (정수가있는 행당 4 바이트가 아니라 행당 16 바이트).
클러스터 된 경우 인덱스를 만들거나 다시 작성할 때 인덱스에 남은 여유 공간 (채우기 비율)에 따라 삽입하면 페이지가 분할됩니다.
Should I get rid of clustered indexes on Guid columns
Advantages and disadvantages of GUID/UUID database keys
Clustered primary key on unique identifier ID column in SQL Server
GUID는 SQL Server의 클러스터 된 인덱스에 대한 나쁜 선택 :
SO이 주제를 논의에 대한 몇 가지 질문이 있습니다 , 값의 임의성 때문에 클러스터 에드 인덱스가 심각하게 단편화됩니다.
또한 클러스터 된 인덱스 필드가 각 클러스터되지 않은 인덱스에 복제되므로 SQL Server에서 디스크 및 메모리 공간이 상당히 낭비 될 수 있습니다.
GUID는 거의 무작위이며 거의 무작위이며 거의 고유성을 보장하지만 데이터베이스 관점에서 SQL Server에서 클러스터 된 인덱스로 사용하는 것은 매우 나쁜 선택입니다.
이것에 대한 Kim Tripp의 다양한 기사를 참조하십시오. 매우 englihtnening!
http://www.sqlskills.com/BLOGS/KIMBERLY/post/GUIDs-as-PRIMARY-KEYs-andor-the-clustering-key.aspx
http://sqlskills.com/BLOGS/KIMBERLY/post/The-Clustered-Index-Debate-Continues.aspx
공간이 남아 있으면 마크
- 1. PHP : uniqueidentifier
- 2. ios의 uniqueIdentifier 메소드를 오버라이드
- 3. EF 4.0 update uniqueidentifier
- 4. NewSequentialId UniqueIdentifier 클러스터 된 인덱스
- 5. SetItemChecked (index, boolean) VS SetItemCheckState (index, Checkstate)
- 6. uniqueidentifier 동등한 데이터 형식 C#
- 7. INDEX 질문
- 8. Postgres의 INDEX?
- 9. SQL Server 2008 테이블에서 uniqueidentifier 값 검색
- 10. LINQ의 Guid에서 UniqueIdentifier Null 참조 예외
- 11. uniqueidentifier 기본 키를 가진 엔티티 획득 문제
- 12. uniqueidentifier 데이터 형식 열을 기준으로 데이터 정렬
- 13. PHP Undefined Index
- 14. NSINdexPath as treeview index
- 15. Radiant : "Archive Month Index"
- 16. NHibernate.Search Index Rebuild
- 17. Raphael에서 "z-index"되돌리기
- 18. PHP Undefined Index
- 19. JQuery에 문제가있다 .index
- 20. Jquery selected index problem
- 21. Missing-Index-Not의 경우!
- 22. CompetitorsController의 NameError # index
- 23. NameError in MoviesController # index
- 24. ListView Item index
- 25. issue with insertBefore()
- 26. Jquery : index()는 어떻게 작동합니까?
- 27. Mercurial abort : index ...가 손상되었습니다.
- 28. 호버 내에서 .index()를 사용합니다.
- 29. index 대신 document.styleSheets를 가져 오시겠습니까?
- 30. Covering Index 중복 데이터가 있습니까?
이 (i..e 채우기 팩터)는 GUID에 클러스터 된 인덱스에, 반드시만큼 나쁘지 않다 종종보고됩니다. 정기적 인 인덱스 유지 관리 및 신중하게 고려한 Fill Factor가있는 경우. 그렇다고해서 GUIDS에 클러스터 된 인덱스를 만들지 않으려 고합니다. –
예 - 약간의 스마트를 사용하여 효과를 완화 할 수 있지만 클러스터 된 키인 GUID는 INT 기간보다 항상 이상적이지 않습니다. 또한 낭비되는 공간 (클러스터링 키를 포함하는 모든 비 클러스터 인덱스를 곱함)을 최적화 할 수 없습니다 ..... –