?第一步、創(chuàng)建文件和文件組
-- 準(zhǔn)備工作,模擬數(shù)據(jù)。
?
insert?into
test
values
('test','2014-01-01')?,?
('test','2014-02-01')?,?
('test','2014-03-01')?,?
('test','2014-04-01')?,?
('test','2014-05-01')?,?
('test','2014-06-01')?,?
('test','2014-07-01')?,?
('test','2014-08-01')?,?
('test','2014-09-01')?,?
('test','2014-10-01')?
?
select?*??from?User_DB.dbo.test??
?
?
##?-- 1、添加文件組
?
alter?database?User_DB?add?filegroup?know1?
alter?database?User_DB?add?filegroup?know2
alter?database?User_DB?add?filegroup?know3??
?
##?-- 2、創(chuàng)建數(shù)據(jù)庫(kù)文件到文件組
?
alter?database?User_DB?add?file????
(name=N'know1',filename=N'G:\DB\fenqu\know1.ndf',size=5Mb,filegrowth=5mb,?maxsize=1gb)
to?filegroup?know1
?
?
alter?database?User_DB?add?file????
(name=N'know2',filename=N'G:\DB\fenqu\know2.ndf',size=5Mb,filegrowth=5mb,?maxsize=1gb)
to?filegroup?know2
?
?
alter?database?User_DB?add?file????
(name=N'know3',filename=N'G:\DB\fenqu\know3.ndf',size=5Mb,filegrowth=5mb,?maxsize=1gb)
to?filegroup?know3??
?
##?
--3、右鍵到要分區(qū)的表>>?存儲(chǔ)---?>>?創(chuàng)建分區(qū)---?>>顯示向?qū)б晥D---?>>?下一步---?>>?下一步
?
# 第二步、執(zhí)行生成的創(chuàng)建分區(qū)sql
?
USE?[User_DB]
GO
BEGIN?TRANSACTION
## --?1、創(chuàng)建分區(qū)函數(shù)
CREATE?PARTITION?FUNCTION?[knowPartitionFunc](datetime)?
AS?RANGE
LEFT?FOR?VALUES?(N'2014-01-01T00:00:00',?N'2014-02-01T00:00:00',?N'2014-03-01T00:00:00')
?
## --?2、創(chuàng)建分區(qū)解決方案
CREATE?PARTITION?SCHEME?[konwPartitionSolution]
?AS?PARTITION?[knowPartitionFunc]?TO?([PRIMARY],?[know1],?[know2],?[know3])
?
## --?3、創(chuàng)建索引
CREATE?CLUSTERED?INDEX?[ClusteredIndex_on_konwPartitionSolution_635706905441367386]?
ON?[dbo].[test]?
(
????[time]
)WITH?(SORT_IN_TEMPDB?=?OFF,?IGNORE_DUP_KEY?=?OFF,?DROP_EXISTING?=?OFF,?ONLINE?=?OFF)
?ON?[konwPartitionSolution]([time])
?
## --?4、刪除索引
DROP?INDEX
?[ClusteredIndex_on_konwPartitionSolution_635706905441367386]
??ON?[dbo].[test]?WITH?(?ONLINE?=?OFF?)
?
COMMIT?TRANSACTION??
?
#?第三步、查看分區(qū)結(jié)果
## --查看分區(qū)表中,每個(gè)非空分區(qū)存在的行數(shù)
?
select?$partition.[knowPartitionFunc](time)?as?partitionNum,count(*)?as?recordCount
from?test
group?by??$partition.[knowPartitionFunc]?(time)
?
?
?
## --查看分區(qū)數(shù)據(jù)
select?$partition.[knowPartitionFunc](time)?as?partitionGroupId,*
from?test?
?
?
# 第四步、為已存在的分區(qū)表添加新的邊界值
## --1、創(chuàng)建文件組和對(duì)應(yīng)的文件。
alter?database?User_DB?add?filegroup?know4
?
alter?database?User_DB?add?file????
(name=N'know4',filename=N'G:\DB\fenqu\know4.ndf',size=5Mb,filegrowth=5mb,?maxsize=1gb)
to?filegroup?know4
?
## --2、給分區(qū)方案添加文件組
alter?partition?scheme?konwPartitionSolution
NEXT?USED?know4
?
## --3、給分區(qū)函數(shù)添加一個(gè)邊界值
alter?partition?function?knowPartitionFunc()
split?range(N'2014-04-01T00:00:00')?
更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號(hào)聯(lián)系: 360901061
您的支持是博主寫(xiě)作最大的動(dòng)力,如果您喜歡我的文章,感覺(jué)我的文章對(duì)您有幫助,請(qǐng)用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長(zhǎng)非常感激您!手機(jī)微信長(zhǎng)按不能支付解決辦法:請(qǐng)將微信支付二維碼保存到相冊(cè),切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對(duì)您有幫助就好】元
