높은 동시성을 허용하려면PostgreSQL용도와이즈 토토 : 문서 : 17 : 13(MVCC) 줄을 저장합니다. 하지만,MVCC토토 사이트 쿼리를위한 몇 가지 단점이 있습니다. 특히 토토 사이트에는 테이블에 새 버전의 행이 추가되어야합니다. 또한 토토 사이트 된 각 행에 새로운 인덱스 항목이 필요할 수 있으며, 기존 버전의 행을 제거하고 인덱스 항목이 비쌀 수 있습니다.
토토 사이트의 오버 헤드를 줄이는 데 도움이됩니다.PostgreSQL힙 전용 튜플 (이라는 최적화가 있습니다.hot). 이 최적화는 다음과 같이 가능합니다.
토토 사이트는 인덱스 요약을 포함하지 않고 표의 인덱스에서 참조 된 열을 수정하지 않습니다. 핵심에서 유일한 인덱스 방법PostgreSQL분포는브린.
토토 사이트 된 행의 기존 행이 포함 된 페이지에 충분한 여유 공간이 있습니다.
그러한 경우 힙 전용 튜플은 두 가지 최적화를 제공합니다.
새로운 인덱스 항목은 토토 사이트 된 행을 나타내는 데 필요하지 않지만 요약 인덱스는 여전히 토토 사이트되어야 할 수도 있습니다.
행이 여러 번 토토 사이트되면, 가장 오래된 것과 가장 오래된 행 버전과 최신 행 버전은 정상 작동 중에 완전히 제거 될 수 있습니다.select
s,주기적인 진공 작업이 필요한 대신. (인덱스는 항상PostgreSQL : 문서 : 17 : 65.6. 데이터베이스 젠 토토 레이아웃원래 행 버전의. 해당 행 버전과 관련된 튜플 데이터가 제거되고 해당 항목 식별자는 동시 트랜잭션에 여전히 볼 수있는 가장 오래된 버전을 가리키는 리디렉션으로 변환됩니다. 더 이상 보이지 않는 중간 행 버전은 완전히 제거되며 관련 페이지 항목 식별자는 재사용 할 수 있습니다.)
당신은 충분한 페이지 공간의 가능성을 높일 수 있습니다hot테이블을 줄임으로써 토토 사이트FillFactor
. 그렇지 않으면hot새 행이 자연스럽게 새 페이지 및 기존 페이지로 새 행을 사용하여 새로운 행 버전으로 충분한 여유 공간으로 마이그레이션되므로 토토 사이트는 여전히 발생합니다. 시스템보기pg_stat_all_tables핫 업데이트 및 비 hot 업데이트 발생을 모니터링 할 수 있습니다.
문서에 맞지 않는 내용이 있으면 일치하지 않습니다. 특정 기능에 대한 귀하의 경험 또는 추가 설명이 필요합니다. 사용이 양식문서 문제를보고하려면