Política de intercalação

A política de intercalação define se e como as Extensões (partições horizontais de dados) no cluster devem ser intercaladas.

Existem dois tipos de operações de intercalação: Merge, que reconstrói índices e Rebuild, que reestem completamente os dados.

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

Por predefinição, Rebuild as operações são preferenciais. Se existirem extensões que não se ajustem aos critérios para serem reconstruídas, será feita uma tentativa de intercalar as mesmas.

Nota

  • A identificação de extensões com etiquetas diferentesdrop-by fará com que tais extensões não sejam intercaladas, mesmo que tenha sido definida uma política de intercalação. Para obter mais informações, veja Etiquetas de extensão.
  • As extensões cuja união de etiquetas excede o comprimento de 1 M carateres não serão intercaladas.
  • A política de Fragmentação da base de dados ou da tabela também tem algum efeito na forma como as extensões são intercaladas.

Propriedades da política de intercalação

A política de intercalação contém as seguintes propriedades:

  • RowCountUpperBoundForMerge:
    • A predefinição é 16 000 000.
    • Número máximo de linhas permitidas da extensão intercalada.
    • Aplica-se às operações de Intercalação e não à Recompilação.
  • OriginalSizeMBUpperBoundForMerge:
    • A predefinição é 30 000.
    • Tamanho original máximo permitido (em MBs) da extensão intercalada.
    • Aplica-se às operações de Intercalação e não à Recompilação.
  • MaxExtentsToMerge:
    • A predefinição é 100.
    • Número máximo permitido de extensões a intercalar numa única operação.
    • Aplica-se às operações de Intercalação.
    • Este valor não deve ser alterado.
  • AllowRebuild:
    • A predefinição é "true".
    • Define se Rebuild as operações estão ativadas (nesse caso, são preferenciais em vez Merge de operações).
  • AllowMerge:
    • A predefinição é "true".
    • Define se Merge as operações estão ativadas, caso em que são menos preferenciais do que Rebuild as operações.
  • MaxRangeInHours:
    • A predefinição é 24.
    • A diferença máxima permitida, em horas, entre os tempos de criação de duas extensões diferentes, para que possam continuar a ser intercaladas.
    • Os carimbos de data/hora são de criação de extensão e não estão relacionados com os dados reais contidos nas extensões.
    • Aplica-se às operações Intercalar e Reconstruir.
    • Nas vistas materializadas: a predefinição é 336 (14 dias), a menos que a capacidade de recuperação esteja desativada na política de retenção efetiva da vista materializada.
    • Este valor deve ser definido de acordo com a política de retenção em vigor SoftDeletePeriod ou os valores dataHotSpan da política de cache. Utilize o valor mais baixo de SoftDeletePeriod e DataHotSpan. Defina o valor MaxRangeInHours para entre 2 e 3% do valor. Veja os exemplos .
  • Pesquisa:
    • Define o período de tempo durante o qual as extensões são consideradas para reconstrução/intercalação.
    • Valores suportados:
      • Default - A predefinição gerida pelo sistema. Este é o valor recomendado e predefinido, cujo período está atualmente definido como 14 dias.
      • All - Todas as extensões, quentes e frias, estão incluídas.
      • HotCache - Só estão incluídas extensões frequentes.
      • Custom - Só são incluídas as extensões cuja idade seja inferior à fornecida CustomPeriod . CustomPeriod é um valor de período de tempo.

Exemplo de política predefinida

O exemplo seguinte mostra a política predefinida:

{
  "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 Intercalação)
7 dias (168 horas) 4
14 dias (336 horas) 8
30 dias (720 horas) 18
60 dias (1440 horas) 36
90 dias (2160 horas) 60
180 dias (4320 horas) 120
365 dias (8760 horas) 250

Aviso

Consulte a equipa de suporte antes de alterar uma política de intercalação de extensões.

Quando uma base de dados é criada, é definida com os valores de política de intercalação predefinidos mencionados acima. Por predefinição, a política é herdada por todas as tabelas criadas na base de dados, a menos que as políticas sejam explicitamente substituídas ao nível da tabela.

Para obter mais informações, veja comandos de gestão que lhe permitem gerir políticas de intercalação para bases de dados ou tabelas.