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

Политика слияния определяет, следует ли объединять экстенты (сегменты данных) в кластере и как.

Существует два типа операций слияния: 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

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

Перед изменением политики слияния экстентов проконсультируйтесь с группой поддержки.

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

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