모든 테이블의 기본 키에 해시 기반 생성 ID를 사용하는 레거시 스키마 (면책 조항!)가 있습니다 (많음). 이러한 ID의 예는 다음과 같습니다.
922475bb-ad93-43ee-9487-d2671b886479
이 방법을 변경할 가능성은 없지만 인덱스 액세스 성능이 떨어집니다. 옆이 될 수있는 이유의 수많은 설정, 적은 최적 비해 보였다 내가 발견 한 것이 있습니다 - 길이가 정확히 36 문자가있는 모든 많은 테이블의 모든 ID 값에도 불구하고이 열 유형입니다 varchar(36)
, 하지 char(36)
.
고정 길이에 열 유형을 변경하는 것 char(36)
청약 중요한 인덱스 페이지 등 당 항목 수의 아주 작은 증가를 넘어, 인덱스 성능 향상?
즉, postgres는 가변 길이 유형보다 고정 길이 유형을 처리 할 때 훨씬 빠르게 수행됩니까?
최소한의 스토리지 절약은 언급하지 마십시오. 컬럼 변경에 필요한 수술과 비교할 필요는 없습니다.