好文档 - 专业文书写作范文服务资料分享网站

sql-server-分区方案

天下 分享 时间: 加入收藏 我要投稿 点赞

SQL Server表分区 什么是表分区

一般情况下,我们建立数据库表时,表数据都存放在一个文件里。 但是如果是分区表的话,表数据就会按照你指定的规则分放到不同的文件里,把一个大的数据文件拆分为多个小文件,还可以把这些小文件放在不同的磁盘下由多个cpu进行处理。这样文件的大小随着拆分而减小,还得到硬件系统的加强,自然对我们操作数据是大大有利的。 所以大数据量的数据表,对分区的需要还是必要的,因为它可以提高select效率,还可以对历史数据经行区分存档等。但是数据量少的数据就不要凑这个热闹啦,因为表分区会对数据库产生不必要的开销,除啦性能还会增加实现对象的管理费用和复杂性。 跟着做,分区如此简单

先跟着做一个分区表(分为11个分区),去除神秘的面纱,然后咱们再逐一击破各个要点要害。

分区是要把一个表数据拆分为若干子集合,也就是把把一个数据文件拆分到多个数据文件中,然而这些文件的存放可以依托一个文件组或这多个文件组,由于多个文件组可以提高数据库的访问并发量,还可

以把不同的分区配置到不同的磁盘中提高效率,所以创建时建议分区跟文件组个数相同。 1.创建文件组

可以点击数据库属性在文件组里面添加 T-sql语法:

alter database <数据库名> add filegroup <文件组名>

---创建数据库文件组

alter database testSplit add filegroup ByIdGroup1 alter database testSplit add filegroup ByIdGroup2 alter database testSplit add filegroup ByIdGroup3 alter database testSplit add filegroup ByIdGroup4 alter database testSplit add filegroup ByIdGroup5 alter database testSplit add filegroup ByIdGroup6 alter database testSplit add filegroup ByIdGroup7 alter database testSplit add filegroup ByIdGroup8

alter database testSplit add filegroup ByIdGroup9 alter database testSplit add filegroup ByIdGroup10

2.创建数据文件到文件组里面 可以点击数据库属性在文件里面添加 T-sql语法:

alter database <数据库名称> add file <数据标识> to filegroup <文件组名称>

--<数据标识> (name:文件名,fliename:物理路径文件名,size:文件初始大小kb/mb/gb/tb,filegrowth:文件自动增量kb/mb/gb/tb/%,maxsize:文件可以增加到的最大大小kb/mb/gb/tb/unlimited)

alter database testSplit add file (name=N'ById1',filename=N'J:\\Work\\数据库\\data\\',size=5Mb,filegrowth=5mb) to filegroup ByIdGroup1

alter database testSplit add file (name=N'ById2',filename=N'J:\\Work\\数据库\\data\\',size=5Mb,filegrowth=5mb) to filegroup ByIdGroup2

alter database testSplit add file (name=N'ById3',filename=N'J:\\Work\\数据库\\data\\',size=5Mb,filegrowth=5mb) to filegroup ByIdGroup3

alter database testSplit add file (name=N'ById4',filename=N'J:\\Work\\数据库\\data\\',size=5Mb,filegrowth=5mb) to filegroup ByIdGroup4

alter database testSplit add file (name=N'ById5',filename=N'J:\\Work\\数据库\\data\\',size=5Mb,filegrowth=5mb) to filegroup ByIdGroup5

alter database testSplit add file

(name=N'ById6',filename=N'J:\\Work\\数据库\\data\\',size=5Mb,filegrowth=5mb) to filegroup ByIdGroup6

alter database testSplit add file (name=N'ById7',filename=N'J:\\Work\\数据库\\data\\',size=5Mb,filegrowth=5mb) to filegroup ByIdGroup7

alter database testSplit add file (name=N'ById8',filename=N'J:\\Work\\数据库\\data\\',size=5Mb,filegrowth=5mb) to filegroup ByIdGroup8

alter database testSplit add file (name=N'ById9',filename=N'J:\\Work\\数据库\\data\\',size=5Mb,filegrowth=5mb) to filegroup ByIdGroup9

alter database testSplit add file

sql-server-分区方案

SQLServer表分区什么是表分区一般情况下,我们建立数据库表时,表数据都存放在一个文件里。但是如果是分区表的话,表数据就会按照你指定的规则分放到不同的文件里,把一个大的数据文件拆分为多个小文件,还可以把这些小文件放在不同的磁盘下由多个cpu进行处理。这样文件的大小随着拆分而减小,还得到硬件系统的加强,自然对我们操作数据是大大有利的。所以大数据量的数据表,对分区的需
推荐度:
点击下载文档文档为doc格式
5e57a2pyzo4oweh0q68m0sr9z0p08p00nyo
领取福利

微信扫码领取福利

微信扫码分享