2025년 9월 25일:토토 커뮤니티 : 토토
이 문서는 지원되지 않는 PostgreSQL 버전에 대한 것입니다.
당신은 다음과 같은 페이지를 보고 싶을 수도 있습니다.현재버전 또는 위에 나열된 다른 지원 버전 중 하나를 사용하세요.

53.3. 구현

53.3.1. GiST 버퍼링 빌드

단순히 모든 항목을 삽입하여 대규모 GiST 색인 구축 튜플은 느린 경향이 있습니다. 왜냐하면 인덱스 튜플이 인덱스 전체에 분산되어 있고 인덱스가 너무 커서 캐시에 적합하므로 삽입 시 무작위로 많은 작업을 수행해야 합니다. I/O. 버전 9.2부터 PostgreSQL은 더 많은 기능을 지원합니다. 버퍼링을 기반으로 GiST 인덱스를 구축하는 효율적인 방법, 필요한 임의 I/O 수를 대폭 줄일 수 있습니다. 정렬되지 않은 데이터 세트의 경우. 잘 정렬된 데이터 세트의 경우 소수이기 때문에 혜택이 적거나 존재하지 않습니다. 페이지의 페이지가 한 번에 새 튜플을 받고 해당 페이지가 적합합니다. 인덱스 전체가 캐시되지 않더라도 캐시됩니다.

그러나 버퍼링 인덱스 빌드는 다음을 호출해야 합니다.페널티더 자주 작동하고, 이는 추가 CPU 리소스를 소비합니다. 또한 사용된 버퍼는 버퍼링 빌드에는 최대 임시 디스크 공간이 필요합니다. 결과 인덱스의 크기입니다. 버퍼링도 영향을 미칠 수 있습니다. 결과 지수의 품질(양수 및 음수 모두) 방향. 그 영향은 다음과 같은 다양한 요인에 따라 달라집니다. 입력 데이터의 분포와 연산자 클래스 구현.

기본적으로 GiST 인덱스 빌드는 버퍼링으로 전환됩니다. 인덱스 크기가 도달했을 때의 메소드유효_캐시_크기. 다음을 통해 수동으로 켜거나 끌 수 있습니다.버퍼링 중10553_10741