gpt4 book ai didi

mysql - SQL 性能 - 联合和子选择

转载 作者:行者123 更新时间:2023-11-29 09:01:37 24 4
gpt4 key购买 nike

我有三个表,它们有一个公共(public)字段,但不是其标识符。例如:

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 个子选择,但我担心这会产生糟糕的性能。有更好的解决办法吗?

最佳答案

只要每个查询都命中索引,使用 Union 就不会影响性能。您建议在 expiration_date 添加索引是正确的做法。

没有外键,因为我想说表之间没有任何记录相关。

关于mysql - SQL 性能 - 联合和子选择,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8435291/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com