Política de mesclagem

A política de mesclagem define se e como extensões (fragmentos de dados) no cluster devem ser mescladas.

Há dois tipos de operações de mesclagem: Merge, que recompila índices e Rebuild, que reingessam completamente os dados.

Ambos os tipos de operação resultam em uma única extensão que substitui as extensões de origem.

Por padrão, Rebuild as operações são preferenciais. Se houver extensões que não se ajustem aos critérios para serem recriadas, será feita uma tentativa de mesclá-las.

Observação

  • A marcação de extensões usando marcas diferentesdrop-by fará com que essas extensões não sejam mescladas, mesmo que uma política de mesclagem tenha sido definida. Para obter mais informações, consulte Marcas de extensão.
  • Extensões cuja união de marcas excede o comprimento de caracteres de 1M não serão mescladas.
  • A política de Fragmentação do banco de dados ou da tabela também tem algum efeito sobre como as extensões são mescladas.

Propriedades da política de mesclagem

A política de mesclagem contém as seguintes propriedades:

  • RowCountUpperBoundForMerge:
    • O padrão é 16.000.000.
    • Contagem máxima de linhas permitidas da extensão mesclada.
    • Aplica-se a operações de mesclagem, não a Recompilação.
  • OriginalSizeMBUpperBoundForMerge:
    • O padrão é 30.000.
    • Tamanho original máximo permitido (em MBs) da extensão mesclada.
    • Aplica-se a operações de mesclagem, não a Recompilação.
  • MaxExtentsToMerge:
    • O padrão é 100.
    • Número máximo permitido de extensões a serem mescladas em uma única operação.
    • Aplica-se a operações de mesclagem.
    • Esse valor não deve ser alterado.
  • AllowRebuild:
    • O padrão é 'true'.
    • Define se Rebuild as operações estão habilitadas (nesse caso, elas são preferenciais em vez Merge de operações).
  • AllowMerge:
    • O padrão é 'true'.
    • Define se Merge as operações estão habilitadas; nesse caso, elas são menos preferenciais do que Rebuild as operações.
  • MaxRangeInHours:
    • O padrão é 24.
    • A diferença máxima permitida, em horas, entre os tempos de criação de duas extensões diferentes, para que elas ainda possam ser mescladas.
    • Os carimbos de data/hora são de criação de extensão e não estão relacionados aos dados reais contidos nas extensões.
    • Aplica-se às operações Mesclar e Recompilar.
    • Em exibições materializadas: o padrão é 336 (14 dias), a menos que a capacidade de recuperação esteja desabilitada na política de retenção efetiva da exibição materializada.
    • Esse valor deve ser definido de acordo com a política de retenção efetiva SoftDeletePeriod ou valores dataHotSpan da política de cache. Pegue o valor inferior de SoftDeletePeriod e DataHotSpan. Defina o valor MaxRangeInHours como entre 2 e 3% dele. Consulte os exemplos .
  • Lookback:
    • Define o período durante o qual as extensões são consideradas para recompilação/mesclagem.
    • Valores com suporte:
      • Default – O padrão gerenciado pelo sistema. Esse é o valor recomendado e padrão, cujo período está atualmente definido como 14 dias.
      • All - Todas as extensões, quentes e frias, estão incluídas.
      • HotCache - Somente extensões quentes estão incluídas.
      • Custom - Somente extensões cuja idade está abaixo do fornecido CustomPeriod são incluídas. CustomPeriod é um valor de intervalo de tempo.

Exemplo de política padrão

O exemplo a seguir mostra a política padrão:

{
  "RowCountUpperBoundForMerge": 16000000,
  "OriginalSizeMBUpperBoundForMerge": 30000,
  "MaxExtentsToMerge": 100,,
  "MaxRangeInHours": 24,
  "AllowRebuild": true,
  "AllowMerge": true,
  "Lookback": {
    "Kind": "Default",
    "CustomPeriod": null
  }
}

Exemplos de MaxRangeInHours

min(SoftDeletePeriod (Política de Retenção), DataHotSpan (Política de Cache)) Intervalo máximo em horas (Política de Mesclagem)
7 dias (168 horas) 4
14 dias (336 horas) 8
30 dias (720 horas) 18
60 dias (1.440 horas) 36
90 dias (2.160 horas) 60
180 dias (4.320 horas) 120
365 dias (8.760 horas) 250

Aviso

Consulte a equipe de suporte antes de alterar uma política de mesclagem de extensões.

Quando um banco de dados é criado, ele é definido com os valores de política de mesclagem padrão mencionados acima. A política é herdada por padrão por todas as tabelas criadas no banco de dados, a menos que suas políticas sejam explicitamente substituídas no nível da tabela.

Para obter mais informações, consulte comandos de gerenciamento que permitem gerenciar políticas de mesclagem para bancos de dados ou tabelas.