表和索引分区 Transact-SQL 增强功能

已分区表和索引将其数据划分为可分布于数据库中多个文件组的单元。

分区表和索引具有以下优点:

  • 在保持整个集合的完整性的同时,可以快速、高效地访问或管理子集,因此大型表或索引更易于管理。
  • 在多 CPU 计算机上,查询大型表或索引的速度更快,效率更高。

已分区表和索引被水平分区,以便将行组映射到各个分区。对数据执行操作(如查询)时将整个表或索引视为单个实体。

新增的语句

新增的语句 说明

CREATE PARTITION FUNCTION

在当前数据库中创建一个函数,该函数根据一列或多列的值将表行或索引行映射到分区。创建已分区表或索引的第一步是执行 CREATE PARTITION FUNCTION。

ALTER PARTITION FUNCTION

更改分区函数以及依赖该函数的任何表和索引。可以使用该语句将已分区表或索引的分区拆分为两个分区,或将已分区表或索引的行合并为较之以前少一个的分区。

DROP PARTITION FUNCTION

从当前数据库中删除一个分区函数。

CREATE PARTITION SCHEME

在当前数据库中创建一个将已分区表或已分区索引的分区映射到文件组的方案。

ALTER PARTITION SCHEME

向分区方案中添加一个文件组,或更改分区方案的现有文件组的状态。可以使用该语句接收已分区表或索引的附加分区。

DROP PARTITION SCHEME

从当前数据库中删除一个分区方案。

$partition

为任何指定的分区函数返回一组分区依据列值将映射到的分区号。

增强的语句

增强的语句 说明

CREATE TABLE

允许创建已分区表。

ALTER TABLE

允许将分区重新分配给其他表。

CREATE INDEX

允许创建已分区索引。

ALTER INDEX

允许重新生成和重新组织已分区索引的单个分区。

DROP INDEX

允许除去聚集索引并将生成的无序表(堆)移动到其他文件组或分区方案。

请参阅

参考

数据定义语言 (DDL) 语句 (Transact-SQL)

其他资源

Transact-SQL 中的新增功能和增强功能 (Transact-SQL)

帮助和信息

获取 SQL Server 2005 帮助