나는 수백 ~ 수천 개가 부울 필드 (값 대신 0이 아닌)로 표시되는 거대한 테이블 (수백만 개의 레코드)이 있습니다.하나의 값만 포함하는 데이터베이스 인덱스
사실 (값 = 1) 인 레코드 만 관리합니다. 이 레코드 만 '인덱스'하는 인덱스를 만드는 방법이 있습니까? 어떤 종류의 색인을 사용해야합니까?
select count(*)
from records
where boolean_field = 1
환경 : 오라클 10g
감사합니다 (그러나 나는 또한 다른 DBMS에 대한 의견에 관심이 있어요)!
함수 기반 인덱스 경로를 가고, 내가 구운 케이스 로직과 뷰를 만드는 제안 대신 테이블의 볼 수있는 모든 쿼리를했을 경우. 이렇게하면 테이블에 대해 쿼리를 작성하는 모든 사용자가 인덱스를 활용할 수 있습니다. – Craig
나는 두 가지 변종을 좀 싫어하지만, 나는 첫 번째 변신으로 가겠다! 당신의 도움을 주셔서 감사합니다! – reto