識別子ではない共通フィールドを持つ3つのテーブルがあります。例えば:
dairy_warehouse
-dairyId (primary key)
-expiration_date
-other dairy related fields
frozen_food_warehouse
-frozenFoodId (primary key)
-expiration_date
-other frozen food related fields (not same as dairy related fields)
dry_goods_warehouse
-dryGoodsId (primary key)
-expiration_date
-other dry goods related fields (not same as frozen food or dairy fields)
来月に期限切れになるすべてのアイテムを一覧表示するレポートを作成しようとしています。3つのテーブル間に外部キーの関係がないため、結合は機能しないと思います。私は現在、expiration_dateにインデックスを追加し、ユニオンと3つのサブ選択を使用することに傾倒していますが、これがひどいパフォーマンスになるのではないかと心配しています。より良い解決策はありますか?