问答题 设在SQL Server 2008某数据库中,已建立了四个文件组:fg1、fg2、fg3和fg4,以及一个分区函数RangePF1。
RangePF1的定义代码如下:
CREATE PARTITION FUNCTION RangePF1(int)
AS RANGE LEFT FOR VALUES(100,200,300)
问答题 请基于RangePF1创建一个分区方案RangePS1,每个分区对应一个文件组。
【正确答案】
【答案解析】create partition scheme RangePS1
as partition RangePF1
to(fg1,fg1,fg1,fg2) [解析] 数据实际上是依附于表而存在,我们将表放入到文件组中,而文件组是一个逻辑的概念,其实体是辅助数据库文件(ndf),所以就等于将我们指定的数据放入到了指定的辅助数据库文件中,然后将这些辅助数据库文件放入不同的磁盘分区中,就可以有针对性的对相应的数据实现性能的优化。
问答题 请使用RangePS1创建一个分区表PartitionT(Gid,GoodName,Price),该表基于Gid列创建分区。其中Gid:int类型,取值大于等于1;GoodName:统一字符编码可变长类型,最多可存储20个汉字;Price:定点小数类型,小数部分1位,整数部分到千位。
【正确答案】
【答案解析】创建分区表:
create table Orders
(
GID int identity(1,1)primary key,
GoodName varchar(40),
Price float
)
on RangePS1(CID) [解析] 创建分区表可通过以下几个步骤实现:
①创建分区函数。
②创建分区方案。
③使用分区方案创建表。