区MSSQL如何实现表分区功能(mssql怎么加分)

MSSQL中的表分区功能主要是通过MERGE 分区类型的分区函数indexer进行实现的. 它是用可视化编程语言编写的,可以把大型数据表分成小片数据。使用MERGE 分区,可以按照日期、价格等不同的字段进行分区,大大提高数据库的性能。

表分区前创建分区函数

首先要创建一个分区函数,示例代码如下:

CREATE PARTITION FUNCTION MyRangePF (int) AS RANGE LEFT FOR VALUES(0, 5, 10, 20, 30, 50, 100);

在分区函数中可以指定左右界,值分布和类型,在上例中,定义了一个名为MyRangePF的分区函数,用int类型作为表字段类型进行分区,左右界为LEFT,值=”0, 5, 10, 20, 30, 50, 100″,每一个值都是一个分区,依次类推。

创建分区数据库

接下来根据刚才创建的分区函数,在MSSQL中调用CREATE PARTITIONSCHEME语句创建分区表

CREATE PARTITION SCHEME MyRangePS AS PARTITION MyRangePF ALL TO (MyRange1, MyRange2, MyRange3);

语句中指定的MyRange1、MyRange2、MyRange3都是rowsets,只有当数据落在指定的区间内时,才会落到给定的rowset中,关联到表中。

将分区函数与表连接

接下来要在表中使用子分区,可以使用CREATE TABLE语句,例如:

CREATE TABLE [Log].[Student] (

StudentID int NOT NULL ,

Name varchar(50) NOT NULL ,

Age int NOT NULL ,

CONSTRAINT [PK_Student] PRIMARY KEY CLUSTERED (StudentID)

) ON MyRangePS(Age);

语句中,Age 字段是使用分区列,表示根据年龄把 student 表按年龄区分,从而实现数据库表的分区功能。

总结

MS-SQL中表分区功能可以通过MERGE 分区类型的分区函数indexer等可视化编程语言实现,用户可以更好地按照日期价格等字段对数据表进行分区,以提高性能。表分区功能可以通过CREATE PARTITION FUNCTION和CREATE PARTITION SCHEME等语句,最后实现CREATE TABLE语句的子分区,从而实现不同字段表分区的效果。


数据运维技术 » 区MSSQL如何实现表分区功能(mssql怎么加分)