좋은 날,여러 비트 열에서 인덱스를 만드는 가장 좋은 방법은 무엇입니까?
SQL Server 2005에서 몇 가지 부울 (비트) 열을 포함하여 여러 개의 열이 있습니다. 예를 들어 테이블 'Person'에는 열 ID와 열 HasItem1, HasItem2, HasItem3, HasItem4가 있습니다. 이 테이블은 다소 크므로 빠른 검색 결과를 얻기 위해 인덱스를 만들고 싶습니다.
비트 열에 인덱스를 만드는 것이 좋지 않다는 것을 알고 있으므로 모든 비트 열과 함께 인덱스를 사용하는 방법을 생각했습니다. 그러나, 모든 비트 열이 쿼리에 있거나 없을 수 있습니다. 인덱싱 된 열의 순서는 인덱스에서 중요하며 어떤 인덱스가 쿼리에서 사용될 지 모르기 때문에 어떻게 처리해야합니까?
현재, 이미 제거 할 수없는 클러스터 된 인덱스가 있습니다.
비트 필드에서 체크섬을 수행하는 것은 색인을 생성하는 것과 동일한 제한 사항을 갖습니다. 4 비트 필드를 체크섬하여 생성되는 16 개의 고유 한 값만 가질 수 있으므로 고유성은 낮습니다. – dnewcome
확실하지만 지금은 하나의 필드 만 검색 중입니까? – Sam