WEB开发网
开发学院数据库MSSQL Server SQL Server 2008-建立分区表(Table Partition) 阅读

SQL Server 2008-建立分区表(Table Partition)

 2009-01-19 10:21:36 来源:WEB开发网   
核心提示:数据库结构和索引的是否合理在很大程度上影响了数据库的性能,但是随着数据库信息负载的增大,SQL Server 2008-建立分区表(Table Partition),对数据库的性能也发生了很大的影响,可能我们的数据库在一开始有着很高的性能,则可能适于进行分区:· 该表包含(或将包含)以多种不同方式使用的大

数据库结构和索引的是否合理在很大程度上影响了数据库的性能,但是随着数据库信息负载的增大,对数据库的性能也发生了很大的影响。可能我们的数据库在一开始有着很高的性能,但是随着数据存储量的急速增长—例如订单数据—数据的性能也受到了极大的影响,一个很明显的结果就是查询的反应会非常慢。在这个时候,除了你可以优化索引及查询外,你还可以做什么?建立分区表(Table Partition)可以在某些场合下提高数据库的性能,在SQL Server 2005中也可以通过SQL语句来创建表分区,但在SQL Server 2008中提供了向导形式来创建分区表。本文介绍了如何来创建分区表。

什么是分区表?

分区表是把数据按某种标准划分成区域存储在不同的文件组中,使用分区可以快速而有效地管理和访问数据子集,从而使大型表或索引更易于管理。合理的使用分区会很大程度上提高数据库的性能。已分区表和已分区索引的数据划分为分布于一个数据库中多个文件组的单元。数据是按水平方式分区的,因此多组行映射到单个的分区。已分区表和已分区索引支持与设计和查询标准表和索引相关的所有属性和功能,包括约束、默认值、标识和时间戳值以及触发器。因为分区表的本质是把符合不同标准的数据子集存储在一个数据库的一个或多个文件组中,通过元数据来表述数据存储逻辑地址。

决定是否实现分区主要取决于表当前的大小或将来的大小、如何使用表以及对表执行用户查询和维护操作的完善程度。通常,如果某个大型表同时满足下列两个条件,则可能适于进行分区:

·     该表包含(或将包含)以多种不同方式使用的大量数据。

·     不能按预期对表执行查询或更新,或维护开销超过了预定义的维护期。

1 2 3  下一页

Tags:SQL Server 建立

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