WEB开发网
开发学院数据库MSSQL Server SqlServer性能优化:Partition(创建分区) 阅读

SqlServer性能优化:Partition(创建分区)

 2010-03-10 00:00:00 来源:WEB开发网   
核心提示: 在列表下方,提供了两个选项:分配到可用分区表: 这要求在同一数据库下有另一张已分好区的表,SqlServer性能优化:Partition(创建分区)(2),同时该表的分区列和当前选中的列的类型完全一致, 这样的好处是当两张表在查询中有关联时,接下来则会进入选择\创建分区函数以及分区方案的界面,其

在列表下方,提供了两个选项:

分配到可用分区表:

这要求在同一数据库下有另一张已分好区的表,同时该表的分区列和当前选中的列的类型完全一致。

这样的好处是当两张表在查询中有关联时,并且其关联列就是分区列时,使用同样的分区策略会更有效率。

将非唯一索引和唯一索引的存储空间调整为与索引分区列一致:

这样会将表中的所有索引也一同分区,实现“对齐”。这是一个重要而麻烦的选项,具体需求请参阅MSDN(已分区索引的特殊指导原则)。

这样的好处是表和索引的分区一致,一方面查询时利用索引更为高效,而且在下文提到的移入移出分区也会更为高效。

注意:这里建议使用聚集索引列作为分区列。一方面索引结构本身就应与查询相关,那么分区列与索引一致会保证查询的最大效率;另一方面,保证索引对齐而且是聚集索引对齐是保证分区的移入移出操作顺畅的前提,否则可能会出现无法移入移出的情况,而分区的移入移出又是管理大数据的重要策略——滑动窗口(SlideWindow)策略的基础操作。

分区函数与分区方案

选好分区列后,如果没有应用“分配到可用分区表”选项,接下来则会进入选择\创建分区函数以及分区方案的界面。其中分区函数会指定分区边界,而分区方案则规划了每个分区所存储的文件组。

向导操作界面如下:

SqlServer性能优化:Partition(创建分区)

查看原图(大图)

上一页  1 2 3 4 5  下一页

Tags:SqlServer 性能 优化

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接