병합 정책

병합 정책은 Kusto 클러스터의 익스텐트(데이터 분할)를 병합해야 하는지와 어떻게 병합해야 하는지를 정의합니다.

병합 작업에는 Merge 인덱스를 다시 빌드하는 와 데이터를 완전히 다시 수집할 수 있는 두 가지 유형의 병합 작업이 Rebuild 있습니다.

두 작업 유형 모두 원본 익스텐트 대신 단일 익스텐트 발생합니다.

기본적으로 다시 빌드 작업을 사용하는 것이 좋습니다. 다시 작성할 기준에 맞지 않는 익스텐트가 있는 경우 익스텐트를 병합하려고 시도합니다.

참고

  • 다른 태그를 사용하여 익스텐트에 태그를 지정하면 병합 정책이 설정된 경우에도 이러한 익스텐트는 병합되지 않습니다. 자세한 내용은 익스텐트 태그 지정을 참조하세요.
  • 태그의 합집합이 1M 문자 길이를 초과하는 익스텐트도 병합되지 않습니다.
  • 데이터베이스 또는 테이블의 분할 정책은 익스텐트 병합 방법에도 영향을 미칩니다.

병합 정책 속성

병합 정책에는 다음 속성이 포함됩니다.

  • RowCountUpperBoundForMerge:
    • 기본값은 16,000,000입니다.
    • 병합된 익스텐트에서 허용되는 최대 행 수입니다.
    • 다시 작성이 아닌 병합 작업에 적용됩니다.
  • OriginalSizeMBUpperBoundForMerge:
    • 기본값은 0(무제한)입니다.
    • 병합된 익스텐트에서 허용되는 최대 원래 크기(MB)입니다.
    • 다시 작성이 아닌 병합 작업에 적용됩니다.
  • MaxExtentsToMerge:
    • 기본값은 100입니다.
    • 단일 작업에서 병합할 최대 허용 익스텐트 수입니다.
    • 병합 작업에 적용됩니다.
    • 이 값은 변경하면 안 됩니다.
  • LoopPeriod:
    • 기본값은 01:00:00(1시간)입니다.
    • 데이터 관리 서비스에서 병합 또는 다시 작성 작업의 두 번의 연속 반복을 시작할 때까지 대기하는 최대 시간입니다.
    • 병합 및 다시 작성 작업에 모두 적용됩니다.
    • 이 값은 변경하면 안 됩니다.
  • AllowRebuild:
    • 기본값은 'true'입니다.
    • 작업이 사용되는지 여부를 Rebuild 정의합니다(이 경우 Merge 작업보다 선호됨).
  • AllowMerge:
    • 기본값은 'true'입니다.
    • 작업이 사용되는지 여부를 Merge 정의합니다. 이 경우 작업보다 선호도가 Rebuild 낮습니다.
  • MaxRangeInHours:
    • 기본값은 24입니다.
    • 두 개의 서로 다른 익스텐트의 생성 시간 사이에 허용되는 최대 차이(시간)이므로 병합할 수 있습니다.
    • 타임스탬프는 익스텐트 생성이며 익스텐트에서 포함된 실제 데이터와 관련이 없습니다.
    • 병합 및 다시 작성 작업에 모두 적용됩니다.
    • 구체화된 뷰에서 : 구체화된 뷰의유효 보존 정책에서 복구를 사용하지 않도록 설정하지 않는 한 기본값은 336(14일)입니다.
    • 이 값은 유효 보존 정책SoftDeletePeriod또는 캐시 정책DataHotSpan 값에 따라 설정해야 합니다. SoftDeletePeriodDataHotSpan값을 낮춥니다. MaxRangeInHours 값을 2~3%로 설정합니다. 예제를 참조하세요.
  • Lookback:
    • 익스텐트 다시 작성/병합이 고려되는 시간 범위를 정의합니다.
    • 지원되는 값:
      • Default - 시스템 관리 기본값입니다. 이 값은 현재 기간이 14일로 설정된 권장 및 기본값입니다.
      • All - 핫 및 콜드의 모든 범위가 포함됩니다.
      • HotCache - 핫 익스텐트만 포함됩니다.
      • Custom - 연령이 제공된 미만인 익스텐트만 CustomPeriod 포함됩니다. CustomPeriod 는 시간 창 값입니다.

기본 정책 예제

다음 예제에서는 기본 정책을 보여줍니다.

{
  "RowCountUpperBoundForMerge": 16000000,
  "OriginalSizeMBUpperBoundForMerge": 0,
  "MaxExtentsToMerge": 100,
  "LoopPeriod": "01:00:00",
  "MaxRangeInHours": 8,
  "AllowRebuild": true,
  "AllowMerge": true,
  "Lookback": {
    "Kind": "Default",
    "CustomPeriod": null
  }
}

MaxRangeInHours 예제

min(SoftDeletePeriod(보존 정책), DataHotSpan(캐시 정책)) 최대 범위(시간)(병합 정책)
7일(168시간) 4
14일(336시간) 8
30일(720시간) 18
60일(1,440시간) 36
90일(2,160시간) 60
180일(4,320시간) 120
365일(8,760시간) 250

경고

익스텐트 병합 정책을 변경하기 전에 Azure Data Explorer 팀에 문의하세요.

데이터베이스를 만들면 위에서 언급한 기본 병합 정책 값으로 설정됩니다. 정책은 기본적으로 테이블 수준에서 명시적으로 재정의되지 않는 한 데이터베이스에서 만든 모든 테이블에서 상속됩니다.

자세한 내용은 데이터베이스 또는 테이블에 대한 병합 정책을 관리할 수 있는 제어 명령을 참조하세요.