sql server分区表的实现.docxVIP

  • 2
  • 0
  • 约4.02千字
  • 约 8页
  • 2023-08-06 发布于上海
  • 举报
sql server 分区表的实现 我们知道很多事情都存在一个分治的思想,同样的道理我们也可以用到数据表上,当一个 表很大很大的时候,我们就会想到将表拆分成很多小表,查询的时候就到各个小表去查,最 后进行汇总返回给调用方来加速我们的查询速度,当然切分可以使用横向切分,纵向切分, 比如我们最熟悉的订单表,通常会将三个月以外的订单放到历史订单表中,这里的三个月就 是将订单表进行切分的依据。 好了,分区表的好处我想大家都很清楚了,下面我们看看如何实现。一:分区表 这里我们做个例子,创建一个 test 数据库,表名为 shop,以 createtime 作为分区依据。1:确定分区依据 怎么分区的话,这个要看具体业务逻辑了,你可以按照时间,地区,求模等等都可以。 2:创建文件组 既然是文件组,肯定是对文件进行分类管理的,默认情况下就一个mdf 和 ldf 文件,当所有的数据都挤压在 mdf 上,确实不是一个 很好的事情,降低我们的查询速度,当用到文件组的时候就可以创建多个 ndf 来分摊 mdf 中的数据,甚至还可以将 ndf 分摊到几个磁盘 上,充分利用服务器多核处理能力,说了这么多,我们看看sql 语句咋搞,这里我创建四个文件组,分别存放 2013 之前,2013,2014 和 2014 年之后的数据。 1 alter database Test add filegroup Bef

文档评论(0)

1亿VIP精品文档

相关文档