2.3 创建分区方案 TedJpi c
+DN~)3Cp6
创建分区函数后,必须将其与分区方案相关联,以便将分区指向至特定的文件组。就是定义实际存放数据的媒体与各数据块的对应关系。多个数据表可以共用相同的数据分区函数,一般不共用相同的数据分区方案。可以通过不同的分区方案,使用相同的分区函数,使不同的数据表有相同的分区条件,但存放在不同的媒介上。创建分区方案的代码如下: k@Oc:A/l
-TT}M@If<
CREATE PARTITION SCHEME [SendSMSPS] AS PARTITION [SendSMSPF] TO ([FG1], [FG2], [FG3], [FG4]) K_NHT
AfL av+7d
2.4 创建分区表 c e]k0
xGpG;"8
建立好分区函数和分区方案后,就可以创建分区表了。分区表是通过定义分区键值和分区方案相联系的。插入记录时,SQL SERVER会根据分区键值的不同,通过分区函数的定义将数据放到相应的分区。从而把分区函数、分区方案和分区表三者有机的结合起来。创建分区表的代码如下: {]dJhK=/3
f5K.9n X
CREATE TABLE SendSMSLog szh&|}:y
B1-n7>
([ID] [int] IDENTITY(1,1) NOT NULL, V&F#?w^`
>Fdt.U{m
[IDNum] [nvarchar](50) NULL, V*5/5
_Qsp,Rc
[SendContent] [text] NULL V<X1S(E
j5xT(wSpE
[SendDate] [datetime] NOT NULL, K&R9;<
0"&^lmk
) ON SendSMSPS(SendDate) vL>
PB?^T
2.5 查看分区表信息 Ho_c_OT
sb-@N--.
系统运行一段时间或者把以前的数据导入分区表后,我们需要查看数据的具体存储情况,即每个分区存取的记录数,那些记录存取在那个分区等。我们可以通过$partition.SendSMSPF来查看,代码如下: ,`^=! J
UA68`=kJ
SELECT $partition.SendSMSPF(o.SendDate) *.P?iij\_
|!Tc=\&J
AS [Partition Number] DDA^WMPk
#@Hb>U#
, min(o.SendDate) AS [Min SendDate] m@9y4c'
(YAd*u!
, max(o.SendDate) AS [Max SendDate] qFG..y+
/ \vwSPV
, count(*) AS [Rows In Partition] ?L5Dvbk
XHtEI/r5
FROM dbo.SendSMSLog AS o Eh,Ig&<pi{
f@fA}9xvN)
GROUP BY $partition.SendSMSPF(o.SendDate)