@MartinSmith가 말했듯이 SQL 2008로 업그레이드 한 경우 필터링 된 인덱스가 완벽한 솔루션이 될 것입니다. 그러나 일반적으로 ANY 추가 인덱스는 일반적으로로드 시간을 증가시킵니다. 작은 인덱스는 큰 인덱스보다 적습니다.
내가 볼 한 가지는 수정 가능한 기존 색인이 있는지입니다. 기존 쿼리가 주어진 인덱스를 사용한다고 가정하면 비트 열을 해당 인덱스의 끝에 추가하면 삽입에 미치는 영향이 최소화되고 쿼리에서 찾고있는 긍정적 인 효과가 발생합니다.
다음으로 볼 것은 "이미 많은 인덱스가 있습니까?"입니다. "많은"이 무엇인지에 대한 단단하고 빠른 규칙은 없지만, 난 보통 새로운 것을 필요로하지 않는 한 나는 보통 10 개의 색인 규칙을 따릅니다.
마지막으로 테스트 인스턴스에서 테스트하십시오. 수백만 개의 행이있는 테이블을 설정하고 테이블에로드를 실행하고 인덱스를 추가 한 후로드를 다시 실행하고로드 시간이 크게 증가하는지 확인하십시오.
오직 "유의 한"것이 무엇인지 결정할 수 있습니다. 로드 시간에 5 분을 추가하는 것이 "중요한"기계이고 몇 시간 동안 안전하게 볼 수있는 기계가 있습니다.
편집하다:
다른 옵션은 테이블을 분할하는 것입니다. Enterprise Edition을 사용하지 않지만 도움이된다면 분할 된 뷰를 사용해야 할 수도 있습니다. 한 파티션에는 비트 0을, 다른 파티션에는 비트 1을 넣습니다. 한 버전 만 삽입한다고 가정하면 삽입 속도를 높일 수도 있습니다.