롤 토토 : 문서 : 9.5 : 롤 | |||
---|---|---|---|
이전 | 와이즈 토토 : 문서 : 9.5 : Gist Indexes | 59 장. Gist Indexes | 토토 : 문서 : 9.5 : 예제 |
인덱스 튜플이 인덱스에 흩어져 있고 인덱스가 캐시에 맞지 않을 정도로 크기 때문에 삽입은 많은 임의의 I/O를 수행해야하기 때문에 모든 튜플을 단순히 삽입하여 큰 GIST 인덱스를 구축해야합니다. 버전 9.2에서 시작하여 PostgreSQL은 버퍼링을 기반으로 GIST 인덱스를 구축하는보다 효율적인 방법을 지원하며, 이는 비 주문된 데이터 세트에 필요한 임의의 I/O의 수를 크게 줄일 수 있습니다.
그러나 버퍼링 인덱스 빌드는를 호출해야합니다.페널티
추가 CPU 리소스를 소비하는 기능이 더 자주 작동합니다. 또한 버퍼링 빌드에 사용 된 버퍼는 결과 인덱스의 크기까지 임시 디스크 공간이 필요합니다.
기본적으로 GIST 인덱스는 인덱스 크기에 도달하면 버퍼링 방법으로 전환됩니다explud_cache_size. 에 의해 수동으로 켜거나 꺼질 수 있습니다.버퍼링create index 명령에 대한 매개 변수. 기본 동작은 대부분의 경우에 좋지만 입력 데이터가 주문되면 버퍼링을 끄면 빌드 속도를 높일 수 있습니다.