젠 토토 9.2.24 문서화 | ||||
---|---|---|---|---|
토토 베이 : 문서 : 9.2 : Extensibility | 사설 토토 사이트 : 문서 : 9.2 : 사설 토토 사이트 Indexes | 53 장. GIST 인덱스 | 와이즈 토토 : 문서 : 9.2 : 예제 |
단순히 모든 것을 삽입하여 큰 요지 인덱스를 구축합니다 색인 튜플이 있으면 튜플이 느려지는 경향이 있습니다. 인덱스에 흩어져 있고 인덱스는 그렇지 않을 정도로 충분히 큽니다. 캐시에 맞으면 삽입은 많은 무작위를 수행해야합니다. I/O. 버전 9.2에서 시작하여 PostgreSQL은 더 지원합니다 버퍼링을 기반으로 GIST 인덱스를 구축하는 효율적인 방법 필요한 임의의 I/O를 크게 줄일 수 있습니다. 지류가없는 데이터 세트의 경우. 잘 정리 된 데이터 세트의 경우 적은 숫자 만 한 페이지에 한 번에 새로운 튜플을 받고 해당 페이지가 맞습니다. 전체 인덱스가 전체가 아닌 경우에도 캐시.
그러나 버퍼링 인덱스 빌드는를 호출해야합니다.페널티
더 자주 함수,
추가 CPU 리소스가 소비됩니다. 또한 버퍼가 사용되었습니다
버퍼링 빌드에서는 임시 디스크 공간이 필요합니다.
결과 색인의 크기. 버퍼링은 또한 영향을 줄 수 있습니다
긍정적 및 부정적인 결과 지수의 품질
지도. 그 영향은 다음과 같은 다양한 요인에 달려 있습니다
입력 데이터 및 연산자 클래스의 분포
구현.
기본적으로 GIST 인덱스는 버퍼링으로 전환됩니다. 인덱스 크기에 도달하는 방법exply_cache_size. 에 의해 수동으로 켜거나 꺼질 수 있습니다.버퍼링create index 명령에 대한 매개 변수. 기본 동작은 대부분의 경우에 좋지만 회전합니다. 버퍼링 끄기는 입력이 있으면 빌드 속도가 다소 속도가 높아질 수 있습니다. 데이터가 주문되었습니다.