mysql查询活跃连接,mysql – 使用大量可能的连接进行查询的最佳方法

在我正在开发的项目上,我们有一个活动表,每个活动都可以链接到大约20个不同的“活动细节”表中的一个……

例如如果活动的类型为“work”,那么它将具有相应的activity_details_work记录,如果它是“病假”类型,那么它将具有相应的activity_details_sickleave记录,依此类推.

目前我们正在加载活动,然后对于每个活动,我们都有一个单独的查询来从相关表中获取活动详细信息.如果你有成千上万的活动,这显然不能很好地扩展.

所以我最初的想法是有一个查询来获取活动并一次性加入细节,例如

SELECT * FROM activity

LEFT JOIN activity_details_1_work ON ...

LEFT JOIN activity_details_2_sickleave ON ...

LEFT JOIN activity_details_3_travelwork ON ...

...etc...

LEFT JOIN activity_details_20_yearleave ON ...

但这会导致每个记录都有100个字段,其中大部分都是空的,感觉很讨厌.

延迟加载细节实际上并不是一个选项,因为细节几乎总是在核心逻辑中被请求,至少对于主要类型而言.

有没有一种超级巧妙的方式来做到这一点,我没想到?

提前致谢

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值