이 문서는 지원되지 않는 버전의 PostgreSQL을위한 것입니다.
당신은에 대해 같은 페이지를 볼 수 있습니다현재버전 또는 위에 나열된 다른 지원되는 버전 중 하나입니다.

53.3. 구현

53.3.1. GIST 버퍼링 빌드

단순히 모든 것을 삽입하여 큰 요지 인덱스를 구축합니다 색인 튜플이 있으면 튜플이 느려지는 경향이 있습니다. 인덱스에 흩어져 있고 인덱스는 그렇지 않을 정도로 충분히 큽니다. 캐시에 맞으면 삽입은 많은 무작위를 수행해야합니다. I/O. 버전 9.2에서 시작하여 PostgreSQL은 더 지원합니다 버퍼링을 기반으로 GIST 인덱스를 구축하는 효율적인 방법 필요한 임의의 I/O를 크게 줄일 수 있습니다. 지류가없는 데이터 세트의 경우. 잘 정리 된 데이터 세트의 경우 적은 숫자 만 한 페이지에 한 번에 새로운 튜플을 받고 해당 페이지가 맞습니다. 전체 인덱스가 전체가 아닌 경우에도 캐시.

그러나 버퍼링 인덱스 빌드는를 호출해야합니다.페널티더 자주 함수, 추가 CPU 리소스가 소비됩니다. 또한 버퍼가 사용되었습니다 버퍼링 빌드에서는 임시 디스크 공간이 필요합니다. 결과 색인의 크기. 버퍼링은 또한 영향을 줄 수 있습니다 긍정적 및 부정적인 결과 지수의 품질 지도. 그 영향은 다음과 같은 다양한 요인에 달려 있습니다 입력 데이터 및 연산자 클래스의 분포 구현.

기본적으로 GIST 인덱스는 버퍼링으로 전환됩니다. 인덱스 크기에 도달하는 방법exply_cache_size. 에 의해 수동으로 켜거나 꺼질 수 있습니다.버퍼링create index 명령에 대한 매개 변수. 기본 동작은 대부분의 경우에 좋지만 회전합니다. 버퍼링 끄기는 입력이 있으면 빌드 속도가 다소 속도가 높아질 수 있습니다. 데이터가 주문되었습니다.