:分区表、分区索引 详解
1分区表简介
使用分区表的主要目的,是为了改善大型表以及具有各种访问模式的表的可伸缩性和可管理性。
大型表:数据量巨大的表。
访问模式:因目的不同,需访问的不同的数据行集,每种目的的访问可以称之为一种访问模
式。
分区一方面可以将数据分为更小、更易管理的部分,为提高性能起到一定的作用;另一方面,
对于如果具有多个 的系统,分区可以是对表的操作通过并行的方式进行,这对于提升性能
是非常有帮助的。
注意:只能在 中创建分区函数。只有
支持分区。
2创建分区表或分区索引的步骤
可以分为以下步骤:
1确定分区列和分区数
2确定是否使用多个文件组
3创建分区函数
4创建分区架构()
5创建分区表
6创建分区索引
下面详细描述的创建分区表、分区索引的步骤。
2.1确定分区列和分区数
在开始做分区操作之前,首先要确定待分区表的访问模式,该模式决定了什么列适合做分区键。
例如,对于销售数据,一般会先根据日期把数据范围限定在一个范围内,然后在这个基础上做
进一步的查询,这样,就可以把日期作为分区列。
确定了分区列之后,需要进一步确定分区数,亦即分区表中需要包含多少数据,每个分区的数
据应该限定在哪个范围。
2.2确定是否使用多个文件组
为了有助于优化性能和维护,应该使用文件组分离数据。一般情况下,如果经常对分区的整个
数据集操作,则文件组数最好与分区数相同,并且这些文件组通常应该位于不同的磁盘上,再
配合多个 ,则 可以并行处理多个分区,从而大大缩短处理大量复杂报表和分
析的总体时间。
2.3创建分区函数
分区函数用于定义分区的边界条件,创建分区函数的语法如下:
!" #" $%
&'(&)*
+#',"$ -"'.**%