Поделиться через


Расширения языка Transact-SQL для секционирования таблиц и индексов

Данные секционированных таблиц и индексов разделяются на блоки, расположенные в одной или разделенные между несколькими файловыми группами базы данных.

При секционировании таблиц и индексов доступны следующие преимущества.

  • Большие таблицы или индексы становятся более управляемыми из-за быстрого и эффективного доступа к подмножествам данных и управления ими, при одновременной поддержке целостности всей коллекции.
  • Запросы к большим таблицам или индексам становятся быстрее и эффективнее на многопроцессорных компьютерах.

Секционирование таблиц и индексов осуществляется горизонтально, так что группы строк сопоставляются отдельным секциям. Операции с данными, такие как запросы, выполняются так, если бы вся таблица или индекс были единой сущностью.

Новые инструкции

Новые инструкции Описание

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