Политика объединения
Политика слияния определяет, следует ли объединять экстенты (сегменты данных) в кластере и как.
Существует два типа операций слияния: Merge
, которая перестраивает индексы, и Rebuild
, которая полностью повторно использует данные.
Оба типа операций приводят к созданию одного экстента, который заменяет исходные экстенты.
По умолчанию Rebuild
предпочтительнее использовать операции. Если существуют экстенты, которые не соответствуют критериям для перестроки, будет предпринята попытка объединить их.
Примечание
- Добавление тегов к экстентам с использованием разных
drop-by
тегов приведет к тому, что такие экстенты не будут объединены, даже если настроена политика слияния. Дополнительные сведения см. в разделе Теги экстентов. - Экстенты, объединение тегов которых превышает длину 1 млн символов, не будут объединены.
- Политика сегментирования базы данных или таблицы также оказывает некоторое влияние на то, как объединяются экстенты.
Свойства политики слияния
Политика слияния содержит следующие свойства:
- RowCountUpperBoundForMerge:
- Значение по умолчанию — 16 000 000.
- Максимально допустимое число строк объединенного экстента.
- Применяется к операциям слияния, а не к перестроению.
- OriginalSizeMBUpperBoundForMerge:
- Значение по умолчанию — 30 000.
- Максимальный допустимый исходный размер (в МБ) объединенного экстента.
- Применяется к операциям слияния, а не к перестроению.
- MaxExtentsToMerge:
- Значение по умолчанию — 100.
- Максимально допустимое количество экстентов для объединения в одной операции.
- Применяется к операциям слияния.
- Это значение не следует изменять.
- AllowRebuild:
- Значение по умолчанию — true.
- Определяет, включены ли
Rebuild
операции (в этом случае они предпочтительнееMerge
операций).
- AllowMerge:
- Значение по умолчанию — true.
- Определяет, включены ли
Merge
операции. В этом случае они менее предпочтительны, чемRebuild
операции.
- MaxRangeInHours:
- Значение по умолчанию — 24.
- Максимально допустимая разница в часах между двумя разными интервалами создания экстентов, чтобы их можно было объединить.
- Метки времени создают экстенты и не связаны с фактическими данными, содержащимися в экстентах.
- Применяется к операциям слияния и перестроения.
- В материализованных представлениях: по умолчанию используется значение 336 (14 дней), если возможность восстановления не отключена в действующей политике хранения материализованного представления.
- Это значение должно быть задано в соответствии с действующей политикой храненияSoftDeletePeriod или значениями DataHotSpanполитики кэширования. Возьмем более низкие значения SoftDeletePeriod и DataHotSpan. Задайте для параметра MaxRangeInHours значение от 2 до 3 %. См. примеры .
- Обратный просмотр:
- Определяет временной диапазон, в течение которого экстенты учитываются для перестроения и слияния.
- Поддерживаемые значения:
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 дней (1440 часов) | 36 |
90 дней (2160 часов) | 60 |
180 дней (4320 часов) | 120 |
365 дней (8760 часов) | 250 |
Предупреждение
Перед изменением политики слияния экстентов проконсультируйтесь с группой поддержки.
При создании базы данных для нее устанавливаются значения политики слияния по умолчанию, упомянутые выше. Политика по умолчанию наследуется всеми таблицами, созданными в базе данных, если только их политики не переопределяются явным образом на уровне таблицы.
Дополнительные сведения см. в разделе Команды управления, которые позволяют управлять политиками слияния для баз данных или таблиц.
Обратная связь
https://aka.ms/ContentUserFeedback.
Ожидается в ближайшее время: в течение 2024 года мы постепенно откажемся от GitHub Issues как механизма обратной связи для контента и заменим его новой системой обратной связи. Дополнительные сведения см. в разделеОтправить и просмотреть отзыв по