建立 partition table
MS SQL 建立 partition table
1. 先建立兩個檔案群組,在此以 primary和 second為例。
可以將資料檔案放不同的 device,再掛到這兩個檔案群組
2. Create Partiton Function
用來定義將來資料分割的依據
例如
CREATE PARTITION FUNCTION pf_range(varchar(1))
as RANGE LEFT FOR VALUES('2','3','4','5','6','7','8','9','A','B','C','D','E','J','M','N','P','R','S')
3. Create partition schema
用來告訴資料庫,要把分割後的資料餵到哪個檔案群組
例如
CREATE PARTITION SCHEME ps_range
AS PARTITION pf_range
to ('PRIMARY','SECOND','PRIMARY','SECOND','PRIMARY','SECOND','PRIMARY','SECOND','PRIMARY','SECOND')
4.測試一下
select $partition.pf_range('6')
回傳 5表示他在第五個
5. Create partition table
例如
CREATE TABLE [dbo].[StudentBase_P]
(
[StudentID] [varchar](10) NOT NULL,
[name] [varchar](40) NOT NULL,
[address] [varchar](max) NULL,
[phone] [varchar](30) NULL,
[StuType] varchar(1) not null
) ON ps_range(StuType)
6. 開始餵資料
例如
insert into StudentBase_P
select *
from StudentBase
這樣就完成了
我們都活在上帝的魚缸中。有緣的珍惜,無緣的祝福。
標籤: SQL