본문 바로가기
CDBMS/Clickhouse

[Clickhouse] Ver. 23.4 Release note 요약

by 연습장이 2024. 5. 8.
728x90
반응형

목적

  • upgrade에 따른 데이터 정합성, 성능 간 이슈 등을 사전에 체크하여 장애 발생을 방지
  • 지속적으로 dbms 생명주기를 관리하여 신기술에 대한 인지 및 도입 방안 마련

 

읽기 전에

  • 아래 내용은 Release note 내용 중 필요하다고 판단되는 부분 위주로 정리함
  • 버전의 A.B 에서 A는 년(ex_ 20의 경우 2020년)을 의미하며 B는 월(ex_ 6의 경우 6월)을 의미함. 즉, 버전에서 Release date를 유추할 수 있음
  • 중복된 내용의 경우 가장 낮은 버전(이전 버전)에서 최초 기입하며 이후 중복 기입하지 않음

 

Upgrade Notes

  • -

 

Backward Incompatible Change

  • formatDateTime() 함수 내 '%M'이 이제 분 대신 월 이름을 인쇄하므로 MySQL과 동일해짐. 이전 동작은 formatdatetime_parsedatetime_m_is_month_name = 0 으로 설정하여 활성화할 수 있음
  • 가상 파일 시스템 캐시를 사용할 경우, 이 경로가 비어 있지 않고 절대 경로가 아닌 상대 경로일 경우 <clickhouse server data directory>/caches/<path_from_cache_config>에 경로가 저장됨
  • 이제 동일한 표현식을 가진 Primary/secondary indices 및 정렬 키는 거부됨. 이 기능은 allow_suspicious_indices 파라미터를 통해 제어할 수 있음

 

New Feature

  • system.columns 테이블에서 추출된 정보를 표시하는 SHOW COLUMNS 구문이 추가됨
  • GRANT CURRENT GRANTS 구문을 사용하여 현재 유저와 동이한 권한을 가진 유저를 쉽게 생성할 수 있음
  • system.replicas 테이블에 lost_part_count 컬럼이 추가됨

 

Bug Fix

  • system.settings의 changed 플래그가 다중값으로 잘못 설정되는 버그가 수정됨
  • 비어있는 데이터에 대한 비동기 삽입이 더이상 예외를 던지지 않음

 

Improvement

  • connect_timeout_with_failover_ms 파라미터의 기본값을 1000 ms로 증가함
  • system.storage_policies 테이블에 perform_ttl_move_on_insert, load_balancing 컬럼이 추가되고 volume_type 타입이 Enum8으로 변경됨
  • 임시 및 시스템 관련 등 모든 테이블과 데이터베이스를 전부 백업할 수 있는 BACKUP ALL 구문이 추가됨
  • generateRandom 함수 사용시 Decimals 및 Bools에 대해 적합한 값을 발생시킴
  • SELECT a, b, c FROM table 과 같은 콤마로 끝나는 구문이 허용됨
  • --user, --password 클라이언트 매개변수를 이용하여 CLICKHOUSE_SER, CLICKHOUSE_PASSWORD 환경 변수를 재정의 함
  • arrayMin, arrayMax, arrayDifference 함수에 대한 Date, Date32, DateTime, DateTime64 데이터 타입이 지원됨
  • SHOW CREATE TABLE과 의미적으로 동일한 SHOW TABLE 구문이 지원됨

 

Performance Improvement

  • Parquet 형식으로 된 파일 읽기 속도가 개선됨
  • subquery가 포함된 in 연산자에 대한 mutation 작업이 개선됨. 예를 들어 ALTER TABLE t UPDATE col='new value' WHERE id IN (SELECT id FROM huge_table) 임
  • 스킵된 인덱스의 분석에 대해서는 서브쿼리가 포함된 IN의 오른쪽에 대한 집합을 만들지 않음. 이 기능은 use_skip_indexes=0로 제어할 수 있음
  • 다중 ALTER DELETE 문에 대한 메모리 사용률이 감소됨
  • skip_unavailable_shards 파라미터가 활성화되면 과도한 연결 시도가 제거됨

 

Experimental Feature

  • 쿼리 캐시의 항목은 이제 최대 블록 크기로 축소되고 압축됨

 

Build/Testing/Packaging Improvement

  • -

 

참고

728x90
반응형