親子関係にある2つのテーブルを含むスキーマを設計しています。私が懸念しているクエリの1つは、親レコードの2つのフィールドの値に基づいて、子レコードが繰り返しクエリされることです。ユースケースでは、親レコードのフィールドが1に等しく、別のフィールドがゼロより大きい子レコードを選択します。このユースケースでは、親レコードからの情報は必要ありません。
1か月のデータ作業には、最大500,000の親レコードと最大1,500,000の子レコードが含まれます。問題のユースケースは、おそらく子レコードの99%を返します。
親テーブルの基準フィールドに基づいて子テーブルにインデックスを設定する方法はありますか?少し非正規化し、子レコードにいくつかの基準フィールドを追加することを検討しましたが、そうすることを躊躇しています。