행 하나를 저장할 때 TOAST가 결정되는 과정

행 하나를 저장할 때 TOAST가 결정되는 과정 A workflow diagram generated by Archify. 01 / 힙 테이블 EX / 크기 판단 03 / TOAST 행 저장 요청 · INSERT, UPDATE · 힙 테이블 행 저장 요청 INSERT, UPDATE 힙 페이지에 저장 · 원본 또는 압축본 · 힙 테이블 힙 페이지에 저장 원본 또는 압축본 포인터만 남김 · 18바이트 TOAST 포인터 · 힙 테이블 포인터만 남김 18바이트 TOAST 포인터 튜플 > 2032바이트? · TOAST_TUPLE_THRESHOLD · 크기 판단 튜플 > 2032바이트? TOAST_TUPLE_THRESHOLD 아직 2032 초과? · TOAST_TUPLE_TARGET · 크기 판단 아직 2032 초과? TOAST_TUPLE_TARGET EXTENDED 값 압축 · 큰 값부터, 줄어들 때만 · TOAST EXTENDED 값 압축 큰 값부터, 줄어들 때만 TOAST 테이블로 이동 · EXTENDED, EXTERNAL 먼저 · TOAST TOAST 테이블로 이동 EXTENDED, EXTERNAL 먼저 아니오 예 예 아니오 (압축본 저장) Legend 힙 튜플 처리 크기 판단 압축 TOAST 테이블