로그 및 트레이스 요약
Event Deltas 히트맵을 차트 빌더에 통합
스키마 개선을 위한 벤치마크
timestamp_time 컬럼(초 단위 세분화 수준의 32비트 Unix timestamp)을 삭제하고, 나노초 정밀도를 제공하는 timestamp만 사용하도록 한 것입니다. 이로써 스키마에서 컬럼 하나가 줄어듭니다. 다양한 쿼리 벤치마크 전반에서 업데이트된 스키마는 거의 모든 경우 기존 스키마와 동일하거나 더 나은 성능을 보입니다.
최종 스키마에는 선택도가 높은 쿼리에서 의미 있는 성능 향상을 보여주는 읽기 순서 최적화도 포함되어 있습니다. 비교적 드문 맵 값 검색은 기준선 대비 대략 2배 빠르게 실행되었고, 빈도가 높은 값 lookup에서는 그보다 더 큰 개선이 확인되었습니다. 삽입 성능은 유지해야 할 컬럼이 더 많아 소폭 낮아지지만, 전반적인 쿼리 성능은 동등하거나 더 좋아져 무리 없이 업그레이드할 수 있습니다.
관련 PR: #2125 feat: 최적화된 기본 otel-logs 스키마
자동 완성 개선 사항
AggregatingMergeTrees)을 기반으로 하므로, 키를 입력할 때마다 원시 데이터를 매번 쿼리하는 대신 훨씬 더 작은 사전 계산 데이터셋을 읽습니다. 2억 3천만 행 규모의 스테이징 인스턴스를 대상으로 한 라이브 데모에서는 hostname과 같은 고카디널리티 필드의 값도 눈에 띄는 지연 없이 빠르게 로드되었습니다.
이 시스템은 키 전용 롤업(모든 키를 반환하지만 연결된 값은 반환하지 않아 카디널리티 오버헤드를 낮춤)과 전체 key-value 롤업을 모두 지원합니다. 키 롤업만 있는 경우에는 값 조회 단계에서 기존 fetch-values 전략으로 폴백합니다. 롤업 테이블이 전혀 감지되지 않으면 현재 동작 방식으로 자연스럽게 폴백합니다. Aaron은 특히 카디널리티가 높은 데이터를 보유한 고객에게는 어떤 키에 값 롤업을 적용할지 제어할 수 있는 향후 allow-list UI도 유용한 추가 기능이 될 것이라고 언급했습니다.
관련 PR: #2128 feat: fast and full autocomplete, #2127 feat: better autocomplete