表分区:
分区表和分区索引将数据分割到多个水平单元中,以便于将行组映射到单独的分区中。而对数据执行操作(如查询)时,又可以将整个表或索引作为一个整体来执行。
1)分区可以:
• 改善数据表和索引的可管理性。
• 改善多 CPU 机器上的查询性能。
在关系型数据仓库中,事实数据表比较适合应用表分区,而按日期范围分区又是最2)常见的分区策略。
正如联机从书的“创建分区表和索引”主题中所描述的,定义分区表可分为三个步骤:
1.创建一个分区函数,指定使用此函数的表如何分区。
2.创建一个分区方案,指定应用此分区函数的分区在文件组上的位置。
3.使用此分区方案创建一个表或索引。
3)多个表可以使用同一个分区方案。
本文讨论了事实数据表的“范围”分区,但其目的并非是针对表分区的完整讨论或教程。有兴趣的读者请参阅 SQL Server 联机丛书。
最常用的分区方案是按日期范围(如年、季、月或甚至天)对事实数据表进行分区。在大多数情况下,对大型事实数据表进行日期分区可以提供良好的可管理性收益。为了改善查询性能,应尽量使用相同的分区方案对时间维度表进行分区。
• 分区表和未分区表的行为方式相同。
• 针对表的查询能够得到正确解析。
• 针对表的直接插入、更新和删除会被自动解析到适当的分区。
责任编辑:刀刀