sql server 数据库分区分表

sql server 数据库分区分表

作为演示,本文使用的数据库 sql server 2017 管理工具 sql server management studio 18,,创建数据库mytest,添加Test表,Test表列为 id和name,具体可以自行创建

sql server 数据库分区分表具体步骤如下

1、选择数据库选择右键 新建查询,内容如下

--数据库分区分表
--1、给数据库mytest添加文件分组
ALTER DATABASE mytest add filegroup group1;
ALTER DATABASE mytest add filegroup group2;
ALTER DATABASE mytest add filegroup group3;

--2、给数据库mytest的文件分组添加分区文件
ALTER DATABASE mytest add file(name=N'group1',filename=N'E:\Databasepartitionsubtable\group1.ndf',size=5Mb,filegrowth=5mb) to filegroup group1;
ALTER DATABASE mytest add file(name=N'group2',filename=N'E:\Databasepartitionsubtable\group2.ndf',size=5Mb,filegrowth=5mb) to filegroup group2;
ALTER DATABASE mytest add file(name=N'group3',filename=N'E:\Databasepartitionsubtable\group3.ndf',size=5Mb,filegrowth=5mb) to filegroup group3;

注意:在添加分区文件的时候这个分区文件的路径   filename  必须是存在的,菲欧泽报错,可以先创建一个路径和文件夹即可,本文是: E:\Databasepartitionsubtable

创建成功之后,可以查看,选择mytest数据库,右键属性 文件组,如下所示

 

 

 

2、数据库mytest中的数据表Test添加分区

--例如:dbo.Test表做分区
--选择dbo.Test表-》右键存储-》创建分区,更具创建分区向导处理即可,在选择分区列时,

--我们选择ID,这样就可以设置分区了,
--如id 为1-10000,存储到主文件组PRIMARY
--如id 为10001-20000,存储到group1
--如id 为20001-30000,存储到group2
--如id 为30000以上,存储到group3

向导如下图

 

 

 

 

 

 

 

 下面分区的范围,左边界和右边界意思就是,分界值存储在房钱分组还是下一个分组

 

 

选择左边界

--我们选择ID,这样就可以设置分区了,
--如id 为1-10000,存储到主文件组PRIMARY
--如id 为10001-20000,存储到group1
--如id 为20001-30000,存储到group2
--如id 为30000以上,存储到group3

 

 

 

 

 

 

 

 

上述操作完成以后,我们的数据库分区分表就完成了,

查看表的分区存储情况

选择Test表右键属性-》存储  可以看到分区和文件组

选择myest数据库右键属性-》文件,  可以看到分区文件、文件组

注意:一盘数据库分区分表建议不要进行全表扫描,可以使用条件查询,这个性能更好,

本文只是问了演示做了id来警醒分区分表存储的,其实如果Table中时间字段的话,并且有按照年分来使用的话,那么可以一句这个书简字段分进行分区分表存储,例如销售数据,2010-12-31,2011-12-31,2012-12-31,2013-12-31等等来进行分区分表。

 

  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
SQL Server分区分表是一种技术,用于处理大型数据库中的数据分布和维护。它可以将一个大的表分割成多个更小的分区表,以提高查询性能和管理效率。 首先,分区允许将数据分成更小的块,每个分区只包含一部分数据。这样一来,当查询只需要访问特定的分区时,可以减少数据的搜索范围,加快查询速度。此外,可以根据数据的特性对不同的分区应用不同的索引策略,从而进一步提高查询性能。 另外,分区还可以简化数据的维护和管理。通过分区,可以将数据按照某个特定的标准(如时间、地域等)进行分组和存储。这样一来,可以更方便地对特定的数据分组进行备份、恢复、迁移和删除等操作。同时,对于某些不常访问的分区,还可以将其存储到较慢但容量更大的存储介质中,以节省成本。 在SQL Server中,可以通过在表上创建分区方案和分区函数来实现分区分表分区方案定义了如何将数据分割成不同的分区,而分区函数则定义了将数据映射到特定分区的规则。通过合理设计分区方案和分区函数,可以根据实际需求进行数据的分区和查询优化。 总的来说,SQL Server分区分表是一种强大的数据管理技术,可以有效提高数据库的性能和可维护性。通过合理设计和配置分区方案和分区函数,可以更好地满足不同场景下的数据需求。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值