Политика объединения

Область применения: ✅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

Предупреждение

Прежде чем изменять политику слияния, обратитесь к группе поддержки.

При создании базы данных она устанавливается со значениями политики слияния по умолчанию, упомянутыми выше. Политика по умолчанию наследуется всеми таблицами, созданными в базе данных, если их политики явно переопределяются на уровне таблицы.

Дополнительные сведения см . в командах управления, позволяющих управлять политиками слияния для баз данных или таблиц.