내부적으로 A진색인 각 키가있는 키를 통해 구성된 B- 트리 색인이 포함되어 있습니다. 인덱스 값의 요소 (배열의 구성원, 예) 및 잎 페이지의 각 튜플이 포인터 인 경우 힙 포인터 (PT, 게시 트리) 또는 목록 위의 B- 트리에 힙 포인터 (PL, 게시 목록) 목록이 충분히 작다면.
업데이트진색인 반전 된 본질로 인해 느리게하는 경향이 있습니다. 인덱스 : 하나의 힙 행을 삽입하거나 업데이트하면 많은 원인이 될 수 있습니다. 인덱스에 삽입 ( 색인 값). 기준토토 커뮤니티 8.4, 진이 대부분을 연기 할 수 있습니다 새로운 튜플을 임시로 분류되지 않은 목록에 삽입하여 작업 보류중인 항목. 테이블이 진공 청소기 또는 보류중인 경우 목록이 너무 커집니다 (work_mem), 항목이 메인으로 이동진동일한 벌크를 사용한 데이터 구조 초기 인덱스 생성 중에 사용되는 기술을 삽입하십시오. 이것 크게 향상진색인 추가 진공 오버 헤드를 계산하기도 속도를 업데이트합니다. 또한 배경 프로세스로 오버 헤드를 수행 할 수 있습니다. 전경 쿼리 처리 대신
이 접근법의 주요 단점은 검색이 검색 외에 보류중인 항목 목록을 스캔하십시오. 일반 색인, 따라서 대규모 보류 항목 목록이 느려집니다. 크게 검색합니다. 또 다른 단점은 대부분의 업데이트는 빠르며 보류중인 목록을 일으키는 업데이트입니다."너무 큰"in 즉각적인 정리주기는 다른 사람보다 훨씬 느립니다. 업데이트. Autovacuum의 적절한 사용은이 두 가지를 최소화 할 수 있습니다 문제.
일관된 응답 시간이 업데이트보다 더 중요한 경우 속도, 보류중인 항목 사용을 끄면 비활성화 할 수 있습니다. 그만큼Fastupdatea 스토리지 매개 변수gin색인. 보다색인 생성자세한 내용.
진은 지원할 수 있습니다"부분 경기"쿼리가 정확한 일치를 결정하지 않는 쿼리
하나 이상의 키에 대해서는 가능한 경기는
합리적으로 좁은 범위의 키 값 (키 정렬 내에서
에 의해 결정된 순서비교
지원 방법). 그만큼ExtractQuery
메소드, 정확히 일치 할 키 값을 반환하는 대신
범위의 하한이되는 키 값을 반환합니다.
검색하고 설정PMATCH플래그
진실. 그런 다음 키 범위가를 사용하여 검색됩니다.비교 상점
방법.비교파
실제에 대해 0을 반환해야합니다
일치, 여전히 내부에있는 비 일치에 대해 0 미만
검색 할 범위 또는 인덱스 키가 인 경우 0보다 큰
일치 할 수있는 범위를 지나서.