表分區的操作三步走:
1.創建分區函數
CREATE PARTITION FUNCTION xx1(int)
解釋:在當前數據庫中創建一個函數,該函數可根據指定列的值將表或索引的各行映射到分區。
語法:
CREATE PARTITION FUNCTION partition_function_name ( input_parameter_type ) AS RANGE [ LEFT | RIGHT ] FOR VALUES ( [ boundary_value [ ,...n ] ] ) [ ; ]
創建分區的范圍:
AS RANGE LEFT FOR VALUES (10000, 20000);
注釋:創建分區函數:myRangePF2,以INT類型分區,分三個區間,10000以內在A 區,1W-2W在B區,2W以上在C區.
2.創建分區架構:
CREATE PARTITION SCHEME myRangePS2 AS PARTITION xx1 TO (a, b, c);
注釋:在分區函數XX1上創建分區架構:myRangePS2,分別為A,B,C三個區間
A,B,C分別為三個文件組的名稱,而且必須三個NDF隸屬於這三個組,文件所屬文件組一旦創建就不能修改
3.對表進行分區
CREATE TABLE [dbo].[AvCache]( [AVNote] [varchar](300) NULL, [bb] [int] IDENTITY(1,1) ) ON [myRangePS2](bb); --注意這里使用[myRangePS2]架構(即分區策略),根據bb分區