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

11.5. 여러 사설 토토 사이트 결합

단일 사설 토토 사이트 스캔은 해당 연산자 클래스의 연산자와 함께 사설 토토 사이트의 열을 사용하고 조인되는 쿼리 절만 사용할 수 있습니다.그리고. 예를 들어, 에 대한 사설 토토 사이트가 주어지면(a, b)다음과 같은 쿼리 조건a = 5 AND b = 6인 경우색인을 사용할 수 있지만 다음과 같은 쿼리는a = 5 또는 b = 6인 경우색인을 직접 사용할 수 없습니다.

다행히도,PostgreSQL동일한 사설 토토 사이트의 여러 사용을 포함하여 여러 사설 토토 사이트를 결합하여 단일 사설 토토 사이트 스캔으로 구현할 수 없는 경우를 처리하는 기능이 있습니다. 시스템이 형성될 수 있습니다그리고그리고또는11280_11348어디에서 x = 42 OR x = 47 OR x = 53 OR x = 99다음 색인에 대한 4개의 별도 스캔으로 나눌 수 있습니다.x, 각 검색은 쿼리 절 중 하나를 사용합니다. 그런 다음 이러한 스캔 결과를 OR로 연결하여 결과를 생성합니다. 또 다른 예는 별도의 인덱스가 있는 경우입니다.x그리고y, 다음과 같은 쿼리의 가능한 구현 중 하나x = 5 AND y = 6인 경우각 인덱스를 적절한 쿼리 절과 함께 사용한 다음 인덱스 결과를 AND로 함께 사용하여 결과 행을 식별하는 것입니다.

여러 색인을 결합하기 위해 시스템은 필요한 각 색인을 스캔하고 다음을 준비합니다.비트맵해당 인덱스 조건과 일치하는 것으로 보고된 테이블 행의 위치를 제공하는 메모리에 있습니다. 그런 다음 비트맵은 쿼리의 필요에 따라 AND 및 OR로 함께 연결됩니다. 마지막으로 실제 테이블 행을 방문하여 반환합니다. 테이블 행은 비트맵이 배치되는 방식이므로 물리적 순서로 방문됩니다. 이는 원래 인덱스의 순서가 손실됨을 의미하므로 쿼리에 다음이 있는 경우 별도의 정렬 단계가 필요합니다.주문 기준절. 이러한 이유와 추가 사설 토토 사이트 스캔마다 추가 시간이 추가되기 때문에 플래너는 사용할 수 있는 추가 사설 토토 사이트가 있음에도 불구하고 때때로 간단한 사설 토토 사이트 스캔을 사용하도록 선택합니다.

가장 단순한 응용 프로그램을 제외한 모든 응용 프로그램에는 유용할 수 있는 다양한 색인 조합이 있으며 데이터베이스 개발자는 제공할 색인을 결정하기 위해 절충해야 합니다. 때로는 다중 열 인덱스가 가장 좋지만 때로는 별도의 인덱스를 만들고 인덱스 조합 기능을 사용하는 것이 더 나을 때도 있습니다. 예를 들어 워크로드에 열만 포함하는 쿼리가 혼합되어 있는 경우x, 때로는 열만y, 때로는 두 열 모두에 두 개의 별도 사설 토토 사이트를 생성하도록 선택할 수 있습니다.x그리고y, 색인 조합을 사용하여 두 열을 모두 사용하는 쿼리를 처리합니다. 다음에서 다중 열 인덱스를 생성할 수도 있습니다.(x, y). 이 사설 토토 사이트는 일반적으로 두 열을 포함하는 쿼리에 대한 사설 토토 사이트 조합보다 더 효율적이지만,PostgreSQL : 문서 : 11 : 11.3. 멀티 컬럼 스포츠 토토 사이트, 오직만을 포함하는 쿼리에는 거의 쓸모가 없습니다.y, 따라서 유일한 색인이 되어서는 안 됩니다. 다중 열 사설 토토 사이트와 별도의 사설 토토 사이트 조합y적당히 도움이 될 것입니다. 다음과 관련된 쿼리의 경우x, 다중 열 사설 토토 사이트를 사용할 수 있지만 사설 토토 사이트보다 더 크고 따라서 느립니다.x혼자. 마지막 대안은 세 개의 사설 토토 사이트를 모두 생성하는 것입니다. 그러나 이는 테이블이 업데이트되는 것보다 훨씬 더 자주 검색되고 세 가지 유형의 쿼리가 모두 공통적인 경우에만 합리적일 수 있습니다. 쿼리 유형 중 하나가 다른 쿼리 유형보다 훨씬 덜 일반적인 경우 일반적인 유형과 가장 잘 일치하는 두 개의 사설 토토 사이트만 만드는 것으로 만족할 것입니다.