이 문서는 지원되지 않는 버전의 PostgreSQL 용입니다.
당신은에 대해 같은 페이지를 보려고 할 수 있습니다토토 베이 사이트 PostgreSQL : 문서 : 17 : 65.7. 힙 전용 튜플 (뜨거운)버전 또는 위에 나열된 다른 지원 버전 중 하나입니다.

66.7. 힙 전용 튜플 (hot)#

높은 동시성을 허용하려면PostgreSQL용도토토 캔 : 문서 : 18 : 13.1. 소개(MVCC) 줄을 저장합니다. 하지만,MVCC토토 베이 쿼리를위한 일부 단점이 있습니다. 특히 토토 베이에는 테이블에 새 버전의 행이 추가되어야합니다. 또한 토토 베이 된 각 행에 새로운 인덱스 항목이 필요할 수 있으며, 기존 버전의 행을 제거하고 인덱스 항목이 비쌀 수 있습니다.

토토 베이 오버 헤드를 줄이는 데 도움이됩니다.PostgreSQL힙 전용 튜플 (이라는 최적화가 있습니다.hot). 이 최적화는 다음과 같이 가능합니다.

  • 토토 베이는 인덱스 요약을 포함하지 않고 표의 인덱스에서 참조 된 열을 수정하지 않습니다. 핵심에서 유일한 인덱스 방법PostgreSQL분포는브린.

  • 토토 베이 된 행의 기존 행이 포함 된 페이지에 충분한 여유 공간이 있습니다.

그러한 경우 힙 전용 튜플은 두 가지 최적화를 제공합니다.

  • 새로운 인덱스 항목은 토토 베이 된 행을 나타내는 데 필요하지 않지만 요약 인덱스는 여전히 토토 베이되어야 할 수도 있습니다.

  • 행이 여러 번 토토 베이되면, 가장 오래된 것과 가장 오래된 행 버전과 최신 행 버전은 정상 작동 중에를 포함하여 완전히 제거 할 수 있습니다.selects,주기적인 진공 작업이 필요하지 않고. (인덱스는 항상PostgreSQL : 문서 : 18 : 66.6. 데이터베이스 토토 레이아웃원래 행 버전의. 해당 행 버전과 관련된 튜플 데이터가 제거되고 해당 항목 식별자는 동시 트랜잭션에 여전히 볼 수있는 가장 오래된 버전을 가리키는 리디렉션으로 변환됩니다. 더 이상 보이지 않는 중간 행 버전은 완전히 제거되며 관련 페이지 항목 식별자는 재사용 할 수 있습니다.)

당신은 충분한 페이지 공간의 가능성을 높일 수 있습니다hot테이블을 줄임으로써 토토 베이FillFactor. 그렇지 않으면hot새 행이 자연스럽게 새 페이지와 기존 페이지로 새 행하는 여유 공간으로 새로운 행으로 마이그레이션되므로 토토 베이는 여전히 발생합니다. 시스템보기pg_stat_all_tables핫 업데이트 및 비 hot 업데이트 발생을 모니터링 할 수 있습니다.