【SQL Server】データ パーティション

■ はじめに

パーティション (partition) について、メモる。

 ■ データ パーティション

 * データの範囲によって格納場所(パーティション)
 を分割することができる機能
 * Oracle の「レンジ パーティション」に相当する機能
 * SQL Server 2005から追加された機能

 適用例

 * 日付の範囲(年ごとや四半期ごとなど)でデータの格納場所を分割する

 利点

パフォーマンスの向上

 * 不要になった古いパーティションの削除
 * 新しいパーティションへの大量データ挿入(バッチ挿入)
 * インデックスの再構築と再編成
 * バックアップと復元
 * データ圧縮

 ■ データ パーティションの作成手順

1. パーティションの事前計画
 →どの列でデータを分割するかを決める
 →パーティションを分割する単位を決める(例:1月ごと、1年ごと etc)
 →パーティション数のの計画を立てる
 →ファイルグループの配置とインデックス配置の計画を立てる

2. 1つまたは複数のファイル グループの作成

3. パーティション関数の作成

4. パーティション構成の作成

5. パーティション構成を指定してテーブルの作成

 参考文献

http://www.atmarkit.co.jp/fdb/rensai/sqls05try11/sqls05try11_1.html
http://www.atmarkit.co.jp/fdb/rensai/sqlstune03/sqlstune03_1.html
http://naka.wankuma.com/site/column/server/00006.htm