Udostępnij za pośrednictwem


Zasady scalania

Dotyczy: ✅Microsoft Fabric✅Azure Data Explorer

Zasady scalania określają, czy i jak zakresy (fragmenty danych) powinny zostać scalone.

Istnieją dwa typy operacji scalania: Merge, który ponownie kompiluje indeksy i Rebuild, które całkowicie ponownie pozyskiwają dane.

Oba typy operacji powodują pojedynczy zakres, który zastępuje zakresy źródłowe.

Domyślnie Rebuild preferowane są operacje. Jeśli istnieją zakresy, które nie spełniają kryteriów odbudowy, zostanie podjęta próba ich scalenia.

Uwaga

  • Oznaczanie zakresów przy użyciu różnych drop-by tagów spowoduje, że takie zakresy nie zostaną scalone, nawet jeśli ustawiono zasady scalania. Aby uzyskać więcej informacji, zobacz Tagi zakresu.
  • Zakresy, których unii tagów przekracza długość 1M znaków, nie zostaną scalone.
  • Zasady fragmentowania bazy danych lub tabeli mają również wpływ na sposób scalania zakresów.

Właściwości zasad scalania

Zasady scalania zawierają następujące właściwości:

  • RowCountUpperBoundForMerge:
    • Wartość domyślna to 16 000 000.
    • Maksymalna dozwolona liczba wierszy scalonego zakresu.
    • Dotyczy operacji scalania, a nie ponownego kompilowania.
  • OriginalSizeMBUpperBoundForMerge:
    • Wartość domyślna to 30 000.
    • Maksymalny dozwolony rozmiar oryginału (w MB) scalonego zakresu.
    • Dotyczy operacji scalania, a nie ponownego kompilowania.
  • MaxExtentsToMerge:
    • Wartość domyślna to 100.
    • Maksymalna dozwolona liczba zakresów do scalenia w ramach jednej operacji.
    • Dotyczy operacji scalania.
    • Ta wartość nie powinna zostać zmieniona.
  • AllowRebuild:
    • Wartość domyślna to "true".
    • Określa, czy Rebuild operacje są włączone (w tym przypadku są preferowane w przypadku Merge operacji).
  • AllowMerge:
    • Wartość domyślna to "true".
    • Określa, czy Merge operacje są włączone, w tym przypadku są one mniej preferowane niż Rebuild operacje.
  • MaxRangeInHours:
    • Wartość domyślna to 24.
    • Maksymalna dozwolona różnica między godzinami tworzenia dowolnych dwóch różnych zakresów, dzięki czemu można je nadal scalić.
    • Znaczniki czasu są tworzone w zakresie i nie odnoszą się do rzeczywistych danych zawartych w zakresach.
    • Dotyczy operacji scalania i ponownego kompilowania.
    • W zmaterializowanych widokach: wartość domyślna to 336 (14 dni), chyba że możliwość odzyskiwania zostanie wyłączona w obowiązujących zasadach przechowywania zmaterializowanego widoku.
    • Ta wartość powinna być ustawiona zgodnie z obowiązującymi zasadami przechowywania SoftDeletePeriod lub zasad pamięci podręcznej Wartości DataHotSpan. Pobierz niższą wartość elementu SoftDeletePeriod i DataHotSpan. Ustaw wartość MaxRangeInHours na z przedziału od 2 do 3%. Zobacz przykłady .
  • Lookback:
    • Definiuje przedział czasu, w którym zakresy są brane pod uwagę w przypadku ponownej kompilacji/scalania.
    • Obsługiwane wartości:
      • Default — Domyślna wartość zarządzana przez system. Jest to zalecana i domyślna wartość, której okres jest obecnie ustawiony na 14 dni.
      • All - Wszystkie zakresy, gorące i zimne, są dołączone.
      • HotCache - Uwzględniane są tylko gorące zakresy.
      • Custom - Uwzględniane są tylko zakresy, których wiek jest poniżej podanego CustomPeriod . CustomPeriod to wartość przedziału czasu w formacie dd.hh:mm.

Przykład zasad domyślnych

W poniższym przykładzie przedstawiono zasady domyślne:

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

Przykłady maxRangeInHours

min(SoftDeletePeriod (zasady przechowywania), DataHotSpan (zasady pamięci podręcznej)) Maksymalny zakres w godzinach (zasady scalania)
7 dni (168 godzin) 100
14 dni (336 godzin) 8
30 dni (720 godzin) 18
60 dni (1440 godzin) 36
90 dni (2160 godzin) 60
180 dni (4320 godzin) 120
365 dni (8760 godzin) 250

Ostrzeżenie

Przed zmianą zasad scalania zakresów skontaktuj się z zespołem pomocy technicznej.

Po utworzeniu bazy danych jest ona ustawiana przy użyciu domyślnych wartości zasad scalania wymienionych powyżej. Zasady są domyślnie dziedziczone przez wszystkie tabele utworzone w bazie danych, chyba że ich zasady są jawnie zastępowane na poziomie tabeli.

Aby uzyskać więcej informacji, zobacz polecenia zarządzania, które umożliwiają zarządzanie zasadami scalania dla baz danych lub tabel.