合併原則

適用於: ✅Microsoft網狀架構Azure 數據總管

合併原則會定義 Extents (資料分區) 的合併方式和方式

合併作業有兩種類型: Merge會重建索引,以及 Rebuild會完全重新擷取資料的 。

這兩種作業類型都會導致單一範圍取代來源範圍。

根據預設, Rebuild 建議使用作業。 如果有範圍不符合重建準則的範圍,則會嘗試合併它們。

注意

  • 即使已設定合併原則,使用不同drop-by標籤範圍也會導致這類範圍不會合併。 如需詳細資訊,請參閱 範圍標籤
  • 標記聯集超過 1M 個字元長度的範圍將不會合併。
  • 資料庫的或數據表 分區化原則 也會對合併範圍的方式產生一些影響。

合併原則屬性

合併原則包含下列屬性:

  • RowCountUpperBoundForMerge
    • 默認值為 16,000,000。
    • 合併範圍允許的數據列計數上限。
    • 適用於合併作業,而非重建。
  • OriginalSizeMBUpperBoundForMerge
    • 默認為 30,000。
    • 合併範圍允許的原始大小上限(以 MB 為單位)。
    • 適用於合併作業,而非重建。
  • MaxExtentsToMerge
    • 預設為 100。
    • 單一作業中允許合併的最大範圍數目。
    • 適用於合併作業。
    • 這個值不應該變更。
  • AllowRebuild
    • 默認為 『true』。
    • 定義是否 Rebuild 啟用作業(在此情況下,它們優先於 Merge 作業)。
  • AllowMerge
    • 默認為 『true』。
    • 定義是否 Merge 啟用作業,在此情況下,它們比作業更不慣用 Rebuild
  • MaxRangeInHours
    • 預設值為 24。
    • 允許的最大差異,以小時為單位,介於任兩個不同範圍的建立時間之間,讓它們仍然可以合併。
    • 時間戳是建立範圍,且與範圍中包含的實際數據無關。
    • 適用於合併和重建作業。
    • 具體化檢視中:預設為336(14天), 除非 具體化檢視的有效 保留原則中停用可復原性。
    • 此值應該根據有效的保留原則 SoftDeletePeriod快取原則 DataHotSpan 值來設定。 採用 SoftDeletePeriodDataHotSpan較低值。 將 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 天 (1,440 小時) 36
90 天 (2,160 小時) 60
180 天 (4,320 小時) 120
365 天 (8,760 小時) 250

警告

在改變範圍合併原則之前,請先洽詢支援小組。

建立資料庫時,會使用上述預設合併原則值進行設定。 除非在數據表層級明確覆寫原則,否則原則預設會由資料庫中建立的所有數據表繼承。

如需詳細資訊,請參閱 可讓您管理資料庫或數據表合併原則的管理命令。