私が使用しているデータベースは現在 100 GiB を超えており、今後 1 年ほどでさらに大きくなることが約束されています。私のデータセットで動作するパーティショニング スキームを設計しようとしていますが、これまでのところ惨めに失敗しています。私の問題は、このデータベースに対するクエリは、通常、この 1 つの大きなテーブル内の複数の列の値をテストし、予測できない方法で重複する結果セットになることです。
全員 (私が一緒に働いている DBA) は、特定のサイズを超えるテーブルを持つことに対して警告し、私が見つけた解決策を調査および評価しましたが、それらはすべて、論理テーブルのパーティション分割を可能にするデータ特性に依存しているようです。残念ながら、テーブルの構造を考えると、それを達成する方法がわかりません。
これを概観するために、2 つのメイン テーブルの構造を次に示します。
Table: Case
Columns:
Year
Type
Status
UniqueIdentifier
PrimaryKey
etc.
Table: Case_Participant
Columns:
Case.PrimaryKey
LastName
FirstName
SSN
DLN
OtherUniqueIdentifiers
上記の列のいずれかをクエリ パラメータとして使用できることに注意してください。