對唯一索引 (叢集/非叢集) 分區時,分區欄位 必須是唯一索引鍵的子集。否則無法保證單一分區內唯一即代表全域唯一,需改用 DML 觸發器強制唯一。
UQ(SiteId, Url),分區欄位為 SiteId:某 SiteId 僅落在單一分區 → 分區內唯一 = 全域唯一 ✓Id (非索引鍵):相同 (SiteId, Url) 可能分散多個分區 → 無法單分區判斷全域唯一 ✗只檢查目標分區即可確認唯一性,避免跨分區掃描,大幅降低插入/更新時的唯一性驗證成本。
SWITCH PARTITION。INSTEAD OF INSERT/UPDATE 觸發器跨分區檢查唯一性,效能差、維護難。