Политика объединения
Область применения: ✅Microsoft Fabric✅Azure Data Explorer
Политика слияния определяет, следует ли объединить экстенты (сегменты данных).
Существует два типа операций слияния: Merge
перестроение индексов и Rebuild
полностью повторное получение данных.
Оба типа операций приводят к одному экстенту, который заменяет исходные экстенты.
По умолчанию Rebuild
операции предпочтительнее. Если существуют экстенты, которые не соответствуют критериям для перестроения, то будет предпринята попытка объединить их.
Примечание.
- Масштабы тегов, использующие разные
drop-by
теги, могут привести к тому, что такие экстенты не будут объединены, даже если политика слияния была задана. Дополнительные сведения см. в разделе "Теги экстентов". - Экстенты, объединение тегов которых превышает длину 1M символов, не будет объединены.
- Политика сегментирования базы данных или таблицы также влияет на способ объединения экстентов.
Свойства политики слияния
Политика слияния содержит следующие свойства:
- 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 % от него. См. примеры.
- 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 дней (1440 часов) | 36 |
90 дней (2160 часов) | 60 |
180 дней (4320 часов) | 120 |
365 дней (8760 часов) | 250 |
Предупреждение
Прежде чем изменять политику слияния, обратитесь к группе поддержки.
При создании базы данных она устанавливается со значениями политики слияния по умолчанию, упомянутыми выше. Политика по умолчанию наследуется всеми таблицами, созданными в базе данных, если их политики явно переопределяются на уровне таблицы.
Дополнительные сведения см . в командах управления, позволяющих управлять политиками слияния для баз данных или таблиц.