노트북 인용
OTel 메트릭 테이블 프라이머리 키 최적화
MetricName은 LowCardinality를 사용하며, 고유한 메트릭 이름 수가 매우 많은 경우가 아니라면 문제되지 않습니다. 그런 경우에도 정말 극단적인 상황에서만 이슈가 될 것입니다. 타임스탬프는 나노초 정밀도의 DateTime64에서 초 단위 정밀도의 일반 DateTime으로 바뀌는데, 메트릭에는 이 정도면 충분합니다. 필요하면 스키마를 직접 변경해 나노초 정밀도를 계속 유지할 수도 있습니다.
또한 시간에 대한 명시적인 최소/최대 인덱스를 추가했고, 프라이머리 키에 있던 전체 속성 맵을 해시로 대체했습니다. 동일한 변경 사항이 모든 메트릭 테이블 스키마에 적용되었으며, 현재 OTel collector 업스트림에도 반영하고 있습니다.
관련 PR: #2545 fix: 메모리 사용량 개선을 위한 메트릭 PK 변경