分離したパーティション分割で十分な場合もありますが、パーティション分割されたビューと複数のテーブルと組み合わせることで、より良い結果が得られる場合があります。クエリと成長のパターンに大きく依存します。
パーティション化の現在の制限は、列統計がパーティションレベルではなくテーブルでのみ維持されることです。より正確な統計情報の恩恵を受けるクエリのパターンがある場合、テーブルパーティションをパーティションビューと組み合わせることで、パフォーマンスが大幅に向上する可能性があります。
データの性質が月ごと、年ごとに異なる場合、パーティションビューも役立ちます。Product.ProductIdの使用範囲に年々一貫性がほとんどないように、製品ラインを絶えず変更している小売業者を想像してください。単一の注文/注文詳細テーブル、したがって単一の統計ヒストグラムを使用すると、統計はクエリオプティマイザーにほとんど提供されません。1年ごとのテーブル(Order_2010、Order_2011、OrderLine_2010、OrderLine_2011)を月ごとにパーティション化し、パーティションビュー(Order、OrderLine)と組み合わせることで、より詳細で潜在的に有用な統計をオプティマイザーに提供します。
比較的少ない労力でテーブルのパーティション分割を導入できるので、そこから始めて影響を測定し、後でパーティション分割ビューが追加の労力に見合うかどうかを評価します。
Kimberly Trippは、多くのガイダンスとパーティションに関するホワイトペーパーを公開しており、これらは一般的にこのトピックを読む必要があると考えられています。Kendra Littleには、優れた資料と他の記事の有用な参照リストもあります。
パフォーマンスは、通常、人々がパーティション分割を検討する最大の理由です。個人的には、回復時間の改善はVLDBと同等以上のメリットがあると考えています。開始する前に、部分的な可用性と断片的な復元を理解するために少し時間をかけてください。
ネットワーク経由でバックアップを送信するという理想的ではないが珍しいプロセスがある場合、現在の600GBの3時間の復元時間を見ているかもしれません。1.5TBに違反した1年で、問題が発生しました。