세 개의 테이블에 식별자가 아닌 공통 필드가 있습니다. 예 :SQL 성능 - Union 및 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 개의 sub-select를 사용하는쪽으로 기울어 져 있지만 이것은 끔찍한 성능이 될 것이라고 우려하고 있습니다. 더 나은 해결책이 있습니까?