이 문서는 지원되지 않는 버전의 PostgreSQL을위한 것입니다.
당신은에 대해 같은 페이지를 보려고 할 수 있습니다PostgreSQL : 문서 : 17 : 11.5. 여러 윈 토토 결합버전 또는 위에 나열된 다른 지원되는 버전 중 하나입니다.

11.5. 다중 토토 커뮤니티 인덱스

단일 색인 스캔은 운영자 클래스의 연산자와 함께 인덱스의 열을 와 합류. 예를 들어, 주어진 index(a, b)쿼리 조건과 같은여기서 a = 5 및 b = 6색인, 그러나 쿼리여기서 a = 5 또는 b = 6색인을 직접 사용할 수 없음.

다행스럽게도토토 커뮤니티여러 인덱스를 토토 커뮤니티하는 기능 (여러 용도 포함 동일한 인덱스) 단일 인덱스 스캔. 시스템이 형성 될 수 있습니다andand또는조건 여러 인덱스 스캔에서. 예를 들어, 쿼리와 같은여기서 x = 42 또는 x = 47 또는 x = 53 또는 x = 99할 수 있습니다 인덱스의 4 개의 별도 스캔으로 분류됩니다x, 각 각 스캔 쿼리 절 중 하나를 사용하여 스캔합니다. 그만큼 그런 다음이 스캔 결과를 함께 켜기 위해 결과. 또 다른 예는 별도의 인덱스가있는 경우입니다.xandy, 하나 같은 쿼리 구현여기서 x = 5 및 y = 6각 지수를 적절한 상태에서 사용하는 것입니다 쿼리 절과 함께 인덱스 결과를 식별하기 위해 함께 결과 행.

여러 인덱스를 토토 커뮤니티하려면 시스템이 필요한 각각을 스캔합니다 색인 및 준비비트 맵메모리 일치하는 것으로보고 된 테이블 행의 위치 제공 그 지수의 조건. 그런 다음 비트 맵이 안정되어 있고 ored됩니다 쿼리에 의해 필요에 따라 함께. 마지막으로 실제 테이블 행입니다 방문하고 반환됩니다. 테이블 행은 물리적으로 방문됩니다 비트 맵이 배치되는 방식이기 때문에 주문하십시오. 이것은 의미합니다 원래 인덱스의 모든 순서가 손실된다는 것입니다. 쿼리에가있는 경우 별도의 정렬 단계가 필요합니다.주문 by절. 이런 이유로, 그리고 각각 추가 색인 스캔이 추가 시간이 추가되면 플래너는 때때로 추가 인덱스가 있어도 간단한 인덱스 스캔을 사용하도록 선택하십시오. 사용할 수있는 것도 가능합니다.

가장 간단한 애플리케이션을 제외한 모든 것이 다양합니다 유용 할 수있는 인덱스 조합과 데이터베이스 개발자는 어떤 색인을 결정하기 위해 트레이드 오프를 만들어야합니다 제공하다. 때로는 여러 가지색 인덱스가 가장 좋지만 때로는 때로는입니다 별도의 인덱스를 만들고 의존하는 것이 좋습니다. 인덱스-동반 기능. 예를 들어, 작업량에 포함 된 경우 때로는 열만 포함되는 쿼리의 혼합x, 때로는 열y, 때로는 두 열을 선택할 수 있습니다 두 개의 개별 색인 생성xy, 인덱스 조합에 의존합니다 두 열을 사용하는 쿼리를 처리하십시오. 당신은 또한 만들 수 있습니다 여러 가지 변색 지수(x, y). 이것 인덱스는 일반적으로 인덱스 조합보다 더 효율적입니다 두 열이 관련된 쿼리의 경우,에서 논의 된 바와 같이섹션 11.3, 거의 일 것입니다 전용 쿼리에 대해서는 쓸모가 없습니다y, SO 유일한 색인이되어서는 안됩니다. 다색의 조합 색인 및 별도의 색인y합리적으로 잘 봉사하십시오. 전용 쿼리x, 멀티 컬럼 인덱스를 사용할 수 있습니다 더 크고 따라서 인덱스보다 느리게x혼자. 마지막 대안은 모든 것을 만드는 것입니다 세 가지 색인이지만 테이블이있는 경우에만 합리적 일 것입니다. 업데이트 된 것보다 훨씬 더 자주 검색되고 세 가지 모두 쿼리 유형이 일반적입니다. 쿼리 유형 중 하나가 많은 경우 다른 것보다 덜 일반적입니다. 공통 유형과 가장 잘 일치하는 두 인덱스.