【データベースパーティション】SQL Serverテーブルパーティション化方法


古いテーブルのパーティション化


例:cgds 2016.st_dd_custassetによるパーティション化:
1、パーティション関数の実行:proc_tbparttion ‘cgds2016’ ,’st_dd_custasset_h’ , ‘20160101’,’20180101’
注意:20160101 20180101パーティションは事前に作成されており、変更できません.
2,終了後にパーティション関数が自動的に生成されます:pf_st_dd_custasset_hパーティションスキーム:ps_st_dd_custasset_h
3、やり直す必要がある場合は、削除操作を実行します:drop partition function pf_st_dd_custasset_h drop schema ps_st_dd_custasset_h
4.パーティション索引関連パーティションの作成
create nonclustered index ix_st_dd_custasset_h 
on st_dd_custasset_h (id) 
on ps_st_dd_custasset_h (dcdate)

新しいテーブルのパーティション化


1,パーティション関数の作成,パーティションスキームproc_tbparttion ‘cgds2016’ ,’st_dd_custasset_h’ , ‘20160101’,’20180101’
2,
create table   st_dd_custasset_h
( dcdate int 
  ,id bigint 
  ,account_type int 
  ,cls varchar(32)
  ,cls_name varchar(32) 
)on ps_st_dd_custasaset_h(dcdate) 

2、custidに非集計インデックスを追加できます
create nonclustered index ix_st_dd_custasset_h 
on st_dd_custasset_h (id) 
on ps_ st_dd_custasset_h (dcdate)