본문 바로가기
CDBMS/Clickhouse

[Clickhouse] Ver. 22.10 Release note 요약

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

목적

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

 

읽기 전에

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

 

Upgrade Notes

  • Ver. 22.10
    • -

 

Backward Incompatible Change

  • Ver. 22.10
    • 캐시 관련 명령어 아래와 같이 변경
      • show caches > show filesystem caches
      • describe cache > dscribe filesystem cache
    • LIVE VIEW에 대한 WITH TIMEOUT 구문 지원이 제거됨
    • 클라이언트 쪽 명령 프롬프트에서의 {database} 매크로에 대한 지원이 제거됨

 

New Feature

  • Ver. 22.10
    • 아래 파라미터를 통해 디스크에 저장되는 임시 데이터의 제한 설정이 지원됨
      • max_temporary_data_on_disk_size_for_user
      • max_temporary_data_on_disk_size_for_query
    • asynchronous_insert_log 시스템 테이블이 추가됨
    • SET setting_name = DEFAULT 명령어가 지원됨

 

Bug Fix

  • Ver. 22.10
    • 서버 셧다운 시 Mutation이 제대로 취소 되지 않거나, SYSTEM STOP MERGES 쿼리와 취소가 오래 걸리는 버그가 수정됨
    • optimize_read_in_order, optimize_aggregation_in_order 파라미터 활성화 시 monotonic 함수에 의해 감싸여진 정렬키의 최선두 컬럼으로 ORDER BY나 GROUP가 사용된 쿼리의 잘못된 결과집합이 반환되는 버그가 수정됨
    • optimize_monotonous_functions_in_order_by 파라미터가 활성화된 상태에서 Merge 테이블로부터 조회 시 충돌이 일어날 수 있는 버그가 수정됨
    • 22.9 버전에서 ReplicatedMergeTree 테이블이 20.3 이하 버전에서 생성되었고 변경한 적이 없을 경우 해당 테이블을 활성화할 수 없는 버그가 수정됨
    • toDateTime64 함수 사용 시 음의 정수, 부동소수점에 대하여 잘못된 결과가 반환되는 버그가 수정됨

 

Improvement

  • Ver. 22.10
    • allow_implicit_no_password 설정이 추가됨. 이 설정은 allow_no_password와 IDENTIFIED WITH no_password를 명시적으로 조합하지 않는 한 사용자를 비밀번호 없이 생성이 불가능함
    • 서브쿼리 내 (EXPLIAN SELECT ...) 표현이 지원됨. 예를 들어 SELECT * FROM (EXPLAIN PIPELINE SELECT col_name FROM table_name ORDER BY col_name)이 가능함
    • 원격 파일시스템에서의 읽기가 개선되어 읽기/쓰기에 대한 스레드 풀 사이즈를 수정할 수 있음
    • system.disks 시스템 테이블에 unreserved_space 컬럼이 추가됨
    • "TABLE_IS_DROPPED" 예외가 system.errors 테이블에 추가되지 않음
    • ReplicatedMergeTree에 대한 오래된 복제본 복구 프로세스가 개선됨
    • 특정 범위 내 모든 파트가 설정된 임계치보다 오래 되었을 경우 병합함. 이 임계치는 min_age_to_force_merge_seconds 파라미터로 제어됨

 

Performance Improvement

  • Ver. 22.10
    • "Too many parts" 제한이 완화됨. 이제 클릭하우스는 평균 part 크기가 충분히 클 경우 파티션에 더 많은 part를 허용함(약 10GiB)
    • 문자열과 비어있는 상수 문자열인 하나의 인자를 비교할 때 성능이 개선됨

 

Experimental Feature

  • Ver. 22.10
    • allow_experimental_analyzer 세팅을 통해 쿼리 분석과 계획 수립에 대한 새로운 구조가 추가됨

 

Build/Testing/Packaging Improvement

  • Ver. 22.10
    • -

 

참고

728x90
반응형