sql server分区表的实现.pdfVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
sql server 分区表的实现 我们知道很多事情都存在一个分治的思想,同样的道理我们也可以用到数据表上,当一个 表很大很大的时候,我们就会想到将表拆分成很多小表,查询的时候就到各个小表去查,最 后进行汇总返回给调用方来加速我们的查询速度,当然切分可以使用横向切分,纵向切分, 比如我们最熟悉的订单表,通常会将三个月以外的订单放到历史订单表中,这里的三个月就 是将订单表进行切分的依据。 好了,分区表的好处我想大家都很清楚了,下面我们看看如何实现。 一:分区表 这里我们做个例子,创建一个test 数据库,表名为shop,以createtime 作为分区依据。 1:确定分区依据 怎么分区的话,这个要看具体业务逻辑了,你可以按照时间,地区,求模等等都可以。 2:创建文件组 既然是文件组,肯定是对文件进行分类管理的,默认情况下就一个mdf 和ldf 文件,当 所有的数据都挤压在mdf 上,确实不是一个 很好的事情,降低我们的查询速度,当用到文件组的时候就可以创建多个 ndf 来分摊 mdf 中的数据,甚至还可以将ndf 分摊到几个磁盘 上,充分利用服务器多核处理能力,说了这么多,我们看看sql 语句咋搞,这里我创建四个 文件组,分别存放2013 之前,2013,2014 和2014 年之后的数据。 1 alter database Test add filegroup Before2013 2 alter database Test add filegroup T2013 3 alter database Test add filegroup T2014 4 alter database Test add filegroup After2014 3 :创建文件 根据上面在文件组上的概述,文件的作用大家都知道了,这里我们要做的是,将次文 件.ndf 附加到文件组上,因为我创建了4 个文件组, 所以我也创建4 个文件分别存放在这4 个文件组中。 1 alter database Test add file 2 (Name=NBefore2013,filename=D:\Program Files\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSQL\DATA\Before20131.ndf,size=5mb,maxsize=100Mb,filegr owth=5mb) 3 to filegroup Before2013 4 alter database Test add file 5 (Name=NT2013,filename=D:\Program Files\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSQL\DATA\T20131.ndf,size=5mb,maxsize=100Mb,filegrowth =5mb) 6 to filegroup T2013 7 alter database Test add file 8 (Name=NT2014,filename=D:\Program Files\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSQL\DATA\T20141.ndf,size=5mb,maxsize=100Mb,filegrowth =5mb) 9 to filegroup T2014 10 alter database Test add file 11 (Name=NAfter2014,filename=D:\Program Files\Microsoft SQL Server\M QL10.M QLSERVER\M QL\DATA\After20141.ndf,size=5mb,maxsize=100Mb,filegro wth=5mb) 12 to filegroup After2014 4 :编写分区函数 刚才也说了,我们是按照时间进行切分的,将数据表数据分成: ① 2013 年之前 ② 2013-2014 ③ 2014-2015 ④ 2015 之后 既然都知道依据了,我们分区函数也方便写了。 1 create partition function RangeTime (datetime) 2 as range left

文档评论(0)

tianya189 + 关注
官方认证
文档贡献者

该用户很懒,什么也没介绍

认证主体阳新县融易互联网技术工作室
IP属地上海
统一社会信用代码/组织机构代码
92420222MA4ELHM75D

1亿VIP精品文档

相关文档