我有三個表有一個共同的領域,這不是它的標識符。例如:SQL性能 - 聯盟和Subselects
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)
我正在嘗試構建一份報告,列出所有在下個月到期的項目。由於三個表之間沒有外鍵關係,我不認爲一個聯接是可行的。我目前傾向於在expiration_date上添加一個索引,並使用union和3個子選擇,但是我擔心這會有可怕的表現。有更好的解決方案嗎?