SQL Serverパーティションテーブルの作成

1122 ワード

パーティション表の作成
テーブルに大量のデータが格納され、これらのデータが異なる方法でアクセスされることが多い場合、処理時にデータベースの効率が低下する必要があります.この場合、テーブルをパーティションテーブルにする必要があります.
パーティションテーブルは、データベース内の複数のファイルグループに分散し、ユニット内のデータへの並列アクセスを実現し、データベースの最適化を実現し、クエリー効率を向上させる複数のユニットのテーブルにデータを分割します.
手順:
≪パーティション化関数の作成|Create Partition Function|Eas≫-パーティション化の方法を指定-パーティション化スキーマの作成-ファイル・グループ上のパーティション化関数の場所の定義-』パーティション化スキーマの使用
1.パーティション関数の作成
NumberPFというパーティション関数を作成し,intタイプの列を5つの領域に分割する.
CREATE PARTITION FUNCTION NumberPF(int) /*      */
	AS RANGE LEFT FOR VALUES(50,500,1000,2000) 
GO

2.パーティションスキームの作成
上記のパーティション関数に基づいてパーティションスキームを作成し、パーティション関数の5つのパーティションをそれぞれ5つのファイルグループ(ファイルグループが作成されたと仮定)に格納します.
CREATE PARTITION SCHEME NumberPS /*      */
	AS PARTITION NumberPF
	TO(FGroup1,FGroup2,FGroup3,FGroup4,FGroup5)
GO
3.パーティション・スキーマを使用したパーティション・テーブルの作成
データベースにパーティションテーブルを作成します.テーブルには「番号」(値は1~5000)と「名前」の2つの列が含まれます.上のパーティションスキームを使用します.
CREATE TABLE sample /*     ,ON              */
(
	   int NOT NULL PRIMARY KEY,
	   char(8) NOT NULL
)
ON NumberPS(  )
GO