66.4. 가시성 지도#

각 힙 관계에는 VM(가시성 맵)이 있어 모든 활성 트랜잭션에 표시되는 것으로 알려진 튜플만 포함된 페이지를 추적합니다. 또한 고정된 튜플만 포함된 페이지를 추적합니다. 이는 관계의 파일 노드 번호와 a의 이름을 딴 별도의 관계 포크에 기본 관계 데이터와 함께 저장됩니다._vm접미사. 예를 들어 관계의 파일 노드가 12345인 경우 VM은라는 파일에 저장됩니다.12345_vm, 기본 관계 파일과 동일한 디렉터리에 있습니다. 인덱스에는 VM이 없습니다.

가시성 맵은 힙 페이지당 2비트를 저장합니다. 첫 번째 비트가 설정된 경우 페이지가 모두 표시됨을 나타냅니다. 즉, 페이지에 정리해야 할 튜플이 포함되어 있지 않음을 나타냅니다. 이 정보는 다음에서도 사용될 수 있습니다.색인 전용 스캔인덱스 튜플만 사용하여 쿼리에 응답합니다. 두 번째 비트가 설정된 경우 페이지의 모든 튜플이 고정되었음을 의미합니다. 이는 랩어라운드 방지 진공 장치라도 페이지를 다시 방문할 필요가 없음을 의미합니다.

비트가 설정될 때마다 조건이 참임을 확인한다는 점에서 맵은 보수적입니다. 그러나 비트가 설정되지 않은 경우에는 참일 수도 있고 아닐 수도 있습니다. 가시성 맵 비트는 진공에 의해서만 설정되지만 페이지의 데이터 수정 작업에 의해 지워집니다.

PostgreSQL : 문서모듈을 사용하여 가시성 지도에 저장된 정보를 검사할 수 있습니다.

수정사항 제출

문서에 올바르지 않은 내용이 있으면 일치하지 않습니다. 특정 기능에 대한 경험이 있거나 추가 설명이 필요한 경우 이용해주세요이 양식문서 문제를 보고합니다.