MS SQL SERVER 2005数据表分区

1.分区 1)、创建分区函数(partition function)是分区的逻辑设计     例A. CREATE PARTITION FUNCTION Part_Func_Text(INT)               AS RANGE LEFT FRO VALUES(100,200,300)     例B. CREATE PARTITION FUNCTION FiveYearDateRangePFN(datetime)               AS RANGE LEFT FOR VALUES (                        '20070131 23:59:59.997', -- 2007 年 1 月                        '20070228 23:59:59.997', -- 2007 年 2 月                        '20070331 23:59:59.997', -- 2007 年 3 月                        '20070430 23:59:59.997', -- 2007 年 4 月                        '20070531 23:59:59.997', -- 2007 年 5 月                        '20070630 23:59:59.997', -- 2007 年 6 月                        '20070731 23:59:59.997', -- 2007 年 7 月                        '20070831 23:59:59.997', -- 2007 年 8 月                        '20070930 23:59:59.997', -- 2007 年 9 月                        '20071031 23:59:59.997', -- 2007 年 10 月                        '20071130 23:59:59.997', -- 2007 年 11 月                        '20071231 23:59:59.997') -- 2007 年 12 月 说明:      AS RANGE LEFT  边界值做为前一个分区的最大值      AS RANGE RIGHT 边界值做为后一个分区的最小值 2)、创建分区架构(partition scheme) 是分区的物理设计,指定每个分区存储的文件件,使用多个文件组可以将数据和IO平衡到不同的文件组      例A、CREATE PARTITION SCHEME Part_Schm_Test         AS PARTITION Part_Func_Test TO(Primary,Primary,Primary,Primary)  ---存储在主文件中      例B、步骤1、添加文件组          ALTER DATABASE MyDB ADD FILEGROUP [Teaching200701]          ALTER DATABASE MyDB ADD FILEGROUP [Teaching200702]          ALTER DATABASE MyDB ADD FILEGROUP [Teaching200703]          ALTER DATABASE MyDB ADD FILEGROUP [Teaching200704]          ALTER DATABASE MyDB ADD FILEGROUP [Teaching200705]          ALTER DATABASE MyDB ADD FILEGROUP [Teaching200706]          ALTER DATABASE MyDB ADD FILEGROUP [Teaching200707]          ALTER DATABASE MyDB ADD FILEGROUP [Teaching200708]          ALTER DATABASE MyDB ADD FILEGROUP [Teaching200709]          ALTER DATABASE MyDB ADD FILEGROUP [Teaching200710]          ALTER DATABASE MyDB ADD FILEGROUP [Teaching200711]          ALTER DATABASE MyDB ADD FILEGROUP [Teaching200712]          步骤2、每个物理文件放到了一个单独的文件组          ALTER DATABASE MyDB                ADD FILE                (NAME = N'Teaching200609',FILENAME = N'D:/MyData/MyLu/Teaching200609.ndf',SIZE = 5MB,MAXSIZE =100MB,FILEGROWTH = 5MB)                TO FILEGROUP [Teaching200609]          ALTER DATABASE MyDB                ADD FILE              (NAME = N'Teaching200610',FILENAME = N'D:/MyData/MyLu/Teaching200610.ndf',SIZE = 5MB,MAXSIZE = 100MB,FILEGROWTH = 5MB)                TO FILEGROUP [Teaching200610]          ALTER DATABASE MyDB                ADD FILE              (NAME = N'Teaching200611',FILENAME = N'D:/MyData/MyLu/Teaching200611.ndf',SIZE = 5MB,MAXSIZE = 100MB,FILEGROWTH = 5MB) TO FILEGROUP [Teaching200611]          步骤3、          CREATE PARTITION SCHEME [FiveYearDateRangePScheme]         AS PARTITION FiveYearDateRangePFN TO (             [Teaching200609],             [Teaching200610],             [Teaching200611],             [Teaching200612],             [Teaching200701],             [Teaching200702],             [Teaching200703],             [Teaching200704],             [Teaching200705],             [Teaching200706],             [Teaching200707],             [Teaching200708],             [Teaching200709],             [Teaching200710],             [Teaching200711],             [Teaching200712],                         [PRIMARY]) 3)、创建分区表或分区索引:分区表基于分区架构创建。如果在分区表上创建索引,则该索引也是基于同样的分区架构上的分区索引     例1:        CREATE TABLE [dbo].[ObjTeaching]         ([TeachingID] [uniqueidentifier] NOT NULL,          [TeacherID] [uniqueidentifier] NULL,          [TeacherName] [nvarchar](10) COLLATE Chinese_PRC_CI_AS NULL,          [ClassID] [uniqueidentifier] NULL,          [ClassName] [nvarchar](20) COLLATE Chinese_PRC_CI_AS NULL,          [CourseID] [uniqueidentifier] NULL,          [CourseName] [nvarchar](20) COLLATE Chinese_PRC_CI_AS NULL,          [CourseSequenceID] [uniqueidentifier] NULL,          [TeachingDate] [datetime] NOT NULL,              [IsUsingEqt] [bit] NULL,                  [ScoreID] [uniqueidentifier] NULL)        ON FiveYearDateRangePScheme(TeachingDate)        ALTER TABLE [ObjTeaching] ADD CONSTRAINT [ObjTeaching_PK] PRIMARY KEY CLUSTERED ([TeachingID], [TeachingDate])
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
编译原理是计算机专业的一门核心课程,旨在介绍编译程序构造的一般原理和基本方法。编译原理不仅是计算机科学理论的重要组成部分,也是实现高效、可靠的计算机程序设计的关键。本文将对编译原理的基本概念、发展历程、主要内容和实际应用进行详细介绍编译原理是计算机专业的一门核心课程,旨在介绍编译程序构造的一般原理和基本方法。编译原理不仅是计算机科学理论的重要组成部分,也是实现高效、可靠的计算机程序设计的关键。本文将对编译原理的基本概念、发展历程、主要内容和实际应用进行详细介绍编译原理是计算机专业的一门核心课程,旨在介绍编译程序构造的一般原理和基本方法。编译原理不仅是计算机科学理论的重要组成部分,也是实现高效、可靠的计算机程序设计的关键。本文将对编译原理的基本概念、发展历程、主要内容和实际应用进行详细介绍编译原理是计算机专业的一门核心课程,旨在介绍编译程序构造的一般原理和基本方法。编译原理不仅是计算机科学理论的重要组成部分,也是实现高效、可靠的计算机程序设计的关键。本文将对编译原理的基本概念、发展历程、主要内容和实际应用进行详细介绍编译原理是计算机专业的一门核心课程,旨在介绍编译程序构造的一般原理和基本

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值