다른 테이블의 정보를 기반으로 PostgreSQL 테이블을 클러스터하고 싶습니다.다른 테이블의 열/필드를 사용하여 PostgreSQL 테이블을 클러스터하는 방법
foos (id, baz_id, name)
및 bars (foo_id, name)
의 두 테이블을 상상해보십시오. bars.foo_id
은 foos.id
에 대한 외래 키 참조입니다.
bar 테이블을 foos.baz_id에 의해 정렬되도록 클러스터링하고 싶습니다.
이것이 가능합니까?
샘플 스키마는 실제로 두 테이블 사이의 관계를 표시하지 않습니다 (나는 foos에 foo_id가 있어야한다고 생각합니다). 더 중요한 것은 왜 이런 식으로 데이터를 클러스터링해야하는지/달성하고자하는 바를 설명 할 수 있습니까? – IMSoP
@IMSoP 나의 데이터는 동일한 'baz_id'를 갖는'foos'와 관련된'bars'가 동일한 쿼리에서 리턴 될 가능성이 높습니다. 'bars'의 다른 열은 그 순서를 시뮬레이트 할 수 없습니다 ('foo_id'는 끔찍하지 않습니다). 나는 이것이 수억 개의 레코드 테이블에서 입출력 읽기 시간을 현저하게 줄이기를 기대합니다. –