次のような操作における各シリンダの未使用領域の量を指定します。
型 | 操作 |
---|---|
ユーティリティまたは操作 |
|
SQL |
|
予約された空き領域によって現在のテーブル シリンダで表データを拡張することができ、表シリンダを追加で割り当てる必要性を回避、または後に回すことができるので、新しいシリンダの割り当てに関連するデータ移行操作を回避、または後に回すことができます。新しい表データを既存のテーブル データと物理的に近接させておき、データの移行を回避すると、システム パフォーマンスを総合的に向上させることができます。
フィールド グループ
ファイル システム
有効な範囲
0~75%
デフォルト
0%
変更の反映
DBS制御レコードへの書き込みが行なわれた後、次のデータ ロード操作中。設定の変更時に実行中の操作には影響を与えません。
空き領域割合の要件の評価
予約された空き領域によって、テーブルは現在割り当てられているシリンダ内で拡張できます。これにより、さらにシリンダを割り当てる必要性と、それによって生じるデータを新規シリンダに移行するオーバーヘッドを回避、または後に回すことができます。シリンダの新たな割り当てを回避することでシステム全体のパフォーマンスが向上します。
- 変更や拡大が生じない参照テーブルの場合、FSPは不要のため、これらのテーブルではFSPをゼロにすることができます。システムが基本的に前述タイプのテーブルである場合、FreeSpacePercentをゼロに設定し、CREATE TABLEおよびALTER TABLEのSQL文でFREESPACEオプションを使用して、成長が予想されるテーブルに別のFSPを設定します。
- 大幅な成長が予想されるテーブルは、成長度合いの低いテーブルよりもFSP値を高くする必要があります。ただし、FSP値を増やすとストレージを多く消費するため、領域とパフォーマンスのバランスを踏まえてFSPを選択する必要があります。
FSPが0%で100シリンダのストレージを必要とするテーブルでFSPが25%に設定された場合、134シリンダが必要となります。FSPが75%の場合、同じテーブルで400シリンダが必要です。FSPによるストレージのオーバーヘッド分を満たすために必要なシリンダを使用可能にすると、パフォーマンスに影響が出ます。
時間経過にともない、FreeSpacePercent設定を受け入れないようテーブルが変更されたことで、利用可能な空き領域が変化する可能性があります。バックグラウンド タスクのAutoCylPackが、テーブルのFSPを定期的に確認、復元します。Ferret PACKDISKコマンドを手動で実行して、強制的にFSPを復元、またはテーブルのFSPを別の値に一時的に設定できます。MiniCylPackは、システム上のシリンダが不足している場合、利用可能な空き領域を変更する場合があります。
関連情報
詳細情報 | 参照先 |
---|---|
CREATE TABLEおよびALTER TABLE | Teradata Vantage™ - SQLデータ定義言語-構文規則および例、B035-1144 |
空き領域の割合 | SHOWFSP、Teradata Vantage™ - データベースの管理、B035-1093 |
AutoCylPack | DisableAutoCylPack |
MiniCylPack | MiniCylPackLowCylProd |