2017-09-12 2 views
1

두 개의 동일한 거대한 테이블 (milion 레코드 이상)을 쿼리해야합니다. 다른 조건 외에도 varchar 유형의 열 쌍에 조건이 동일하지 않습니다.조건이 같지 않은 (<>) 최상의 Postgresql 인덱스 유형.

표준 btree 유형 색인이 적합한 지 또는 다른 색인 유형이 같지 않음 (<>)에 더 적합합니까?

+2

인덱스는 쿼리의 조건에 따라 많은 행을 몇 줄로 줄이는 것이 좋습니다. 매우 불균등 한 값의 분포가 아니라면, "같지 않음"조건은 아마도 색인 조회를 위해 고려되지 않을 것입니다. –

+1

이 질문은 형제 사이트 인 dba.StackExchange.com에서 더 잘 나타납니다. –

답변

1

왜 다른 인덱스로 시도하고 Postgres가 EXPLAIN 명령으로 가장 효과적 이었는지 알려주시겠습니까? 데이터에 인덱싱 기능을 손상시키는 일종의 드문 사례가 포함되어 있지 않으면 실제 상황을 테스트하여 실제 결과를 추측 할 필요없이 확인할 수 있습니다.

관련 문제