テーブルとインデックスのパーティション分割に関する Transact-SQL の機能強化
パーティション テーブルおよびパーティション インデックスでは、データを複数の単位に分割して、データベース内の複数のファイル グループに分散させることができます。
テーブルおよびインデックスをパーティション分割すると、次のような利点があります。
- データがサブセット化されてアクセスや管理が高速かつ効率的になるため、大きなテーブルやインデックスが管理しやすくなる一方で、コレクション全体の整合性も保つことができます。
- マルチプロセッサ コンピュータでは、大きなテーブルやインデックスのクエリが、より高速かつ効率的になります。
パーティション テーブルおよびパーティション インデックスは、複数行から成るグループが個々のパーティションにマップされるよう、行方向にパーティション分割されます。クエリなどの、データに対する操作は、テーブル全体やインデックス全体が単一の実体であるかのように実行されます。
新しいステートメント
新しいステートメント | 説明 |
---|---|
テーブルまたはインデックスの行を 1 つ以上の列の値に基づいてパーティションにマップする関数を、現在のデータベース内に作成します。CREATE PARTITION FUNCTION の実行は、パーティション テーブルまたはパーティション インデックスを作成する最初の手順です。 |
|
パーティション関数およびそれに依存するテーブルやインデックスを変更します。このステートメントでは、パーティション テーブルまたはパーティション インデックスで、1 つのパーティションをさらに 2 分割したり、行同士をマージしてパーティションの数を 1 つ減らしたりできます。 |
|
現在のデータベースからパーティション関数を削除します。 |
|
パーティション テーブルまたはパーティション インデックスのパーティションをファイル グループにマップする構成を、現在のデータベース内に作成します。 |
|
パーティション構成にファイル グループを追加します。または、パーティション構成の既存のファイル グループの状態を変更します。このステートメントでは、パーティション テーブルまたはパーティション インデックスの追加のパーティションを受け取ることができます。 |
|
現在のデータベースからパーティション構成を削除します。 |
|
指定したパーティション関数について、パーティション分割列の値のセットがマップされるパーティション番号を返します。 |
機能強化されたステートメント
機能強化されたステートメント | 説明 |
---|---|
パーティション テーブルの作成を許可します。 |
|
パーティションの別のテーブルへの再割り当てを許可します。 |
|
パーティション インデックスの作成を許可します。 |
|
パーティション インデックスの 1 つのパーティションの再構築および再編成を許可します。 |
|
クラスタ化インデックスの削除、およびその結果として順序付けのなくなったテーブル (ヒープ) の別のファイル グループまたはパーティション構成への移動を許可します。 |
参照
関連項目
データ定義言語 (DDL) ステートメント (Transact-SQL)
その他の技術情報
Transact-SQL の新機能と拡張機能 (Transact-SQL)