병합 정책

병합 정책은 클러스터 의 익스텐트(데이터 분할된 데이터베이스) 가 병합되어야 하는지와 방법을 정의합니다.

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

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

기본적으로 Rebuild 작업이 선호됩니다. 다시 작성할 조건에 맞지 않는 범위가 있는 경우 병합을 시도합니다.

참고

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

정책 속성 병합

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

  • RowCountUpperBoundForMerge:
    • 기본값은 16,000,000입니다.
    • 병합된 익스텐트에서 허용되는 최대 행 수입니다.
    • 다시 빌드가 아닌 병합 작업에 적용됩니다.
  • OriginalSizeMBUpperBoundForMerge:
    • 기본값은 30,000입니다.
    • 병합된 익스텐트에서 허용되는 최대 원래 크기(MB)입니다.
    • 다시 빌드가 아닌 병합 작업에 적용됩니다.
  • MaxExtentsToMerge:
    • 기본값은 100입니다.
    • 단일 작업에서 병합할 최대 허용 범위 수입니다.
    • 병합 작업에 적용됩니다.
    • 이 값은 변경하면 안 됩니다.
  • 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": 30000,
  "MaxExtentsToMerge": 100,,
  "MaxRangeInHours": 24,
  "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

경고

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

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

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