2011-12-26 8 views
0

SQL RangeとListパーティションについて例を挙げて説明できますか?私はホワイトペーパーを勉強してそれについて非常に混乱していますか?誰もがSQL RangeとList Partitionについて説明できます

+0

SQL Server 2008のテーブル分割に対処するためにGUIツールを使用している場合は、このポストは役に立つかもしれません。 http://blogs.msdn.com/b/manisblog/archive/2009/01/18/easy-table-partitions-with-sql-server-2008.aspx – parmanand

+0

返信いただきありがとうございます。私はスクリプトを使用して作成していますパーティション。 – Tanya

答えて

1

リストパーティションは、定数の有限リスト(1,2,3,4,5,6,7,8,9,10)がある場合に使用されます。そして、それらを{1,2,3}、{4,5,6}、{7,8,9,10}の3つのパーティションに分割したいとします。 範囲は無限リスト:{all_values < 10}、{all_values < 20}、{all_values < 100}、{all_values < MaxValue}に使用されます。 If all_values in(1 ...〜)

1

非常に簡単です。 範囲パーティションは、パーティションキーが特定の範囲内にあるすべての行を受け入れます。たとえば、1980-01-01と1990-01-01の間の日付を持つすべてのイベントは、パーティション805に分割されます。この値を使用してそのような

1980-01-01 00:00:00, 
1981-01-01 00:00:00, 
1982-01-01 00:00:00, 
... 
1989-01-01 00:00:00 

(10の固有の値)

行としてのみ特定の値のacceptionために指定されたパーティションは、パーティション「八十年代NewYearMidnights」に該当する - これは、リスト・パーティションです。

関連する問題