建立資料分割資料表及索引

建立資料分割資料表及索引的步驟如下:

  1. 建立資料分割函數,指定如何分割使用函數的資料表或索引。

  2. 建立資料分割配置,指定如何在檔案群組上佈置資料分割函數的資料分割。

  3. 使用資料分割配置建立資料表或索引。

建立資料分割函數

資料分割函數會指定如何分割資料表或索引。這個函數會將網域對應到一組資料分割。若要建立資料分割函數,您可以指定資料分割數目、分割資料行,以及每一個資料分割之資料分割函數值的範圍。請注意,指定分割資料行時,只能指定一個。

如需如何規劃資料分割函數的詳細資訊,請參閱<資料分割資料表與索引的計畫指導方針>。

資料分割資料行規則

參與資料分割函數的計算資料行必須明確地標示為 PERSISTED。

所有適用於做為索引資料行的資料類型都可以做為分割資料行,但 timestamp 除外。無法指定 ntext、text、image、xml、varchar(max)、nvarchar(max) 或 varbinary(max) 資料類型。此外,也無法指定 Microsoft .NET Framework Common Language Runtime (CLR) 使用者定義型別及別名資料類型資料行。

若要建立資料分割函數

建立資料分割配置

資料分割配置會將資料分割函數所產生的資料分割對應到一組您定義的檔案群組。

建立資料分割配置時,您可以依據資料分割函數的參數,定義對應資料表資料分割的檔案群組。您必須指定足夠的檔案群組,才能保留資料分割數目。您可以指定所有資料分割對應到不同檔案群組、某些資料分割對應到單一檔案群組,或所有資料分割對應到單一檔案群組。如果想要稍後加入更多的資料分割,也可以指定其他的「未指派」檔案群組。在此情況下,SQL Server 會以 NEXT USED 屬性標示其中一個檔案群組。這表示檔案群組將保留下一個加入的資料分割。

資料分割配置只能使用一個資料分割函數。然而,資料分割函數可以參與多個資料分割配置。

若要建立資料分割配置

建立資料分割資料表或索引

若要在建立資料表或索引時分割它,您可以在 CREATE TABLE 或 CREATE INDEX 陳述式中指定下列項目:

  • 資料表將用來對應資料分割到檔案群組的資料分割配置。

  • 分割資料表的資料行 (分割資料行)。分割資料行必須符合資料分割函數中指定的分割資料行,因為資料分割配置正在以資料類型、長度及有效位數使用這個資料分割函數。若要計算資料行,它必須指定為 PERSISTED。

若要建立使用資料分割配置的資料表

若要建立使用資料分割配置的索引