65.7. 힙 전용 튜플() #

높은 동시성을 허용하려면,포스트그레SQL사용와이즈 토토 : 문서 : (MVCC)을 사용하여 행을 저장합니다. 하지만,MVCC업데이트 쿼리에 대한 몇 가지 단점이 있습니다. 특히 업데이트를 수행하려면 새 버전의 행을 테이블에 추가해야 합니다. 또한 업데이트된 행마다 새 색인 항목이 필요할 수 있으며 이전 버전의 행과 해당 색인 항목을 제거하는 데 비용이 많이 들 수 있습니다.

토토 사이트 오버헤드를 줄이기 위해,포스트그레SQL힙 전용 튜플이라는 최적화 기능이 있습니다(뜨거운). 이 최적화는 다음과 같은 경우에 가능합니다.

  • 토토 사이트는 요약 색인을 제외하고 테이블의 색인이 참조하는 열을 수정하지 않습니다. 코어의 유일한 요약 색인 방법포스트그레SQL배포는브린.

  • 업데이트된 행에 대한 이전 행을 포함하는 페이지에 충분한 여유 공간이 있습니다.

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

  • 토토 사이트된 행을 나타내기 위해 새 색인 항목이 필요하지 않지만 요약 색인은 여전히 ​​토토 사이트해야 할 수 있습니다.

  • 행이 여러 번 업데이트되면 가장 오래된 버전과 최신 버전 이외의 행 버전은 다음을 포함하여 정상 작동 중에 완전히 제거될 수 있습니다.SELECTs, 주기적인 진공 작업이 필요하지 않습니다. (색인은 항상 다음을 참조합니다.PostgreSQL : 문서 : 17 : 65.6. 데이터베이스 젠 토토 레이아웃9758_10151

다음에 대한 페이지 공간이 충분할 가능성을 높일 수 있습니다.테이블을 줄여 토토 사이트채우기 요소. 그렇지 않으면,새 행은 새 페이지와 새 행 버전을 위한 충분한 여유 공간이 있는 기존 페이지로 자연스럽게 마이그레이션되기 때문에 토토 사이트는 계속 발생합니다. 시스템 보기pg_stat_all_tablesHOT 및 비HOT 토토 사이트 발생을 모니터링할 수 있습니다.

수정사항 제출

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