科技行者

行者学院 转型私董会 科技行者专题报道 网红大战科技行者

知识库

知识库 安全导航

至顶网软件频道SQL Server 2005对海量数据处理(3)

SQL Server 2005对海量数据处理(3)

  • 扫一扫
    分享文章到微信

  • 扫一扫
    关注官方公众号
    至顶头条

超大型数据库的大小常常达到数百GB,有时甚至要用TB来计算。

作者:赛迪网技术社区 来源:赛迪网技术社区 2007年8月26日

关键字: 海量数据 SQL Server SQL Server 2005 数据库

  • 评论
  • 分享微博
  • 分享邮件
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)
    • 评论
    • 分享微博
    • 分享邮件
    邮件订阅

    如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。

    重磅专题
    往期文章
    最新文章