sql2005分割槽表示例

2021-08-22 17:11:01 字數 1753 閱讀 7696

sql2005分割槽表可以在一定程度上解決海量資料的效能問題,比如可以規避高訪問量資料區段的io競爭,可以縮小你查詢資料範圍的索引大小。 msdn參考

乙個完整的指令碼示例

--drop database dbpartitiontest

--測試資料庫

create database dbpartitiontest

gouse

dbpartitiontest

go--增加分組

alter database dbpartitiontest add filegroup p200801

alter database dbpartitiontest add filegroup p200802

alter database dbpartitiontest add filegroup p200803

go--分割槽函式

create partition function part_year(datetime)

as range left for values

( '20080131 23:59:59.997','20080229 23:59:59.997','20080331 23:59:59.997'

) go

--增加檔案組

alter database dbpartitiontest add file (name = n'p200801',filename = n'c:\tb_p200801.ndf',size = 1mb,maxsize = 500mb,filegrowth = 1mb)to filegroup p200801

alter database dbpartitiontest add file (name = n'p200802',filename = n'c:\tb_p200802.ndf',size = 1mb,maxsize = 500mb,filegrowth = 1mb)to filegroup p200802

alter database dbpartitiontest add file (name = n'p200803',filename = n'c:\tb_p200803.ndf',size = 1mb,maxsize = 500mb,filegrowth = 1mb)to filegroup p200803

go--分割槽架構

create partition scheme part_yearscheme as partition part_year to (p200801,p200802,p200803,[primary])

gocreate table [dbo].t_part

(name varchar(100) default newid(),date datetime not null)

on part_yearscheme (date)

go--新增測試資料,每天1條

declare @date datetime

set @date='2007-12-31'

while @date<='2008-04-01'

begin

insert into t_part(date)values(@date)

set @date=@date+1

endgo

--查詢資料分布在哪些分割槽

select $partition.part_year(date) as 分割槽編號,* from t_part order by date

--查詢資料庫檔案

gosp_helpfile

sql2005分割槽表示例

sql2005分割槽表可以在一定程度上解決海量資料的效能問題,比如可以規避高訪問量資料區段的io競爭,可以縮小你查詢資料範圍的索引大小。msdn參考 http msdn.microsoft.com zh cn library ms345146.aspx 乙個完整的指令碼示例 drop databas...

sql2005分割槽表示例

www.diy567.com累了,去上面休息一下下,qq空間,美文,非主流,網路日記,搞笑簡訊,祝福簡訊,熱門簡訊,有意思啊 sql2005分割槽表可以在一定程度上解決海量資料的效能問題,比如可以規避高訪問量資料區段的io競爭,可以縮小你查詢資料範圍的索引大小。msdn參考 乙個完整的指令碼示例 d...

SQL SERVER2005分割槽表建立SQL

建立分割槽表之前,請在新建資料前新增資料庫檔案和檔案組 檔案組數 分割槽數 建立分割槽函式 有三個範圍會產生四個分割槽 create partition function fiveyeardaterangepfn datetime asrange left for values 20061031 2...