병합 정책
적용 대상: ✅Microsoft Fabric✅Azure Data Explorer
병합 정책은 익스텐트(데이터 분할된 데이터베이스)를 병합해야 하는지와 방법을 정의합니다.
두 가지 유형의 병합 작업이 있습니다. Merge
즉, 인덱스를 다시 작성하고 Rebuild
데이터를 완전히 다시 수집합니다.
두 작업 유형 모두 원본 익스텐트를 대체하는 단일 익스텐트를 생성합니다.
기본적으로 Rebuild
작업이 선호됩니다. 다시 작성할 조건에 맞지 않는 익스텐트가 있는 경우 병합을 시도합니다.
참고 항목
병합 정책 속성
병합 정책에는 다음 속성이 포함됩니다.
- RowCountUpperBoundForMerge:
- 기본값은 16,000,000입니다.
- 병합된 익스텐트에서 허용되는 최대 행 수입니다.
- 다시 작성이 아닌 병합 작업에 적용됩니다.
- OriginalSizeMBUpperBoundForMerge:
- 기본값은 30,000입니다.
- 병합된 익스텐트에서 허용되는 최대 원래 크기(MB)입니다.
- 다시 작성이 아닌 병합 작업에 적용됩니다.
- MaxExtentsToMerge:
- 기본값은 100입니다.
- 단일 작업에서 병합할 수 있는 최대 익스텐트 수입니다.
- 병합 작업에 적용됩니다.
- 이 값은 변경하면 안 됩니다.
- AllowRebuild:
- 기본값은 'true'입니다.
- 작업을 사용할 수 있는지 여부를
Rebuild
정의합니다(이 경우 작업보다Merge
선호됨).
- AllowMerge:
- 기본값은 'true'입니다.
- 연산을 사용하도록 설정할지 여부를
Merge
정의합니다. 이 경우 작업보다Rebuild
선호도가 낮습니다.
- MaxRangeInHours:
- 기본값은 24입니다.
- 두 개의 서로 다른 익스텐트의 생성 시간 사이에 허용되는 최대 차이(시간)이므로 병합할 수 있습니다.
- 타임스탬프는 익스텐트 생성이며 익스텐트에서 포함된 실제 데이터와 관련이 없습니다.
- 병합 및 다시 작성 작업에 모두 적용됩니다.
- 구체화된 뷰에서: 구체화된 뷰의 유효 보존 정책에서 복구 기능을 사용하지 않도록 설정하지 않는 한 기본값은 336(14일)입니다.
- 이 값은 유효 보존 정책 SoftDeletePeriod 또는 캐시 정책 DataHotSpan 값에 따라 설정해야 합니다. SoftDeletePeriod 및 DataHotSpan의 하위 값을 사용합니다. MaxRangeInHours 값을 2~3%로 설정합니다. 예제를 참조하세요.
- Lookback:
- 익스텐트에서 다시 작성/병합이 고려되는 시간 범위를 정의합니다.
- 지원되는 값:
Default
- 시스템 관리 기본값입니다. 이 값은 현재 14일로 설정된 권장 및 기본값입니다.All
- 모든 익스텐트, 핫 및 콜드가 포함됩니다.HotCache
- 핫 익스텐트만 포함됩니다.Custom
- 제공된CustomPeriod
연령 미만의 익스텐트만 포함됩니다.CustomPeriod
는 형식dd.hh:mm
의 시간 범위 값입니다.
기본 정책 예제
다음 예제에서는 기본 정책을 보여줍니다.
{
"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 |
Warning
익스텐트 병합 정책을 변경하기 전에 지원 팀에 문의하세요.
데이터베이스를 만들면 위에서 언급한 기본 병합 정책 값으로 설정됩니다. 정책은 기본적으로 테이블 수준에서 정책을 명시적으로 재정의하지 않는 한 데이터베이스에서 만든 모든 테이블에서 상속됩니다.
자세한 내용은 데이터베이스 또는 테이블에 대한 병합 정책을 관리할 수 있는 관리 명령을 참조 하세요.