나는 기본 키가 아니며 (있을 수도있는) 2 개의 열을 가지고 있지만 많은 검색을하고 다른 테이블에서 2 개의 열과 동일한지 비교되는 Postgres 데이터베이스를 가지고있다.Postgres에서 사용할 색인의 유형을 결정하는 방법은 무엇입니까?
저는 이것이 내 테이블에 색인을 추가하는 완벽한 경우라고 생각합니다. 나는 전에 데이터베이스에서 인덱싱을 사용하지 않았으므로 이것을하기위한 올바른 방법을 배우려고합니다.
내가 선택할 수있는 여러 유형의 색인이 있음을 알았습니다. 내 데이터베이스에서 가장 효과적인 방법을 어떻게 결정합니까? 또한 적절한 방법은 두 열을 모두 포함하는 단일 색인을 만드는 것입니까?
감사합니다. 제 질문이 조금만 업데이트되었습니다. 나는 해시 인덱스가 최고 일 것이라고 추측하고 있으므로 실제로는 평등을 찾고 있습니다. – Kellenjb
해시가 여러 열에서 작동하지 않는 것을 스크래치합니다. 두 개의 별도 해시가 더 빨라지고 하나의 단일 B- 트리가 있는지 보려면 몇 가지 실험을해야합니다. – Kellenjb
일반적으로 해시 인덱스를 사용하지 않으려합니다. 페이지 9.1 문서 : "해시 인덱스 작업은 현재 WAL 로깅되지 않으므로 데이터베이스 충돌 후 해시 인덱스를 REINDEX로 다시 작성해야 할 수 있으며 스트리밍 또는 파일 기반 복제를 통해 복제되지 않습니다. 이러한 이유로 해시 색인 사용은 현재 권장되지 않습니다. " –