需要4表关联查询
目前有一张表为主表a,以名称及日期为主键
剩余三张表各数据项如下:
表b 名称,日期 ,型号
表c 名称,日期, 种类
表d 名称,日期, 重量
要求名称,日期相同的关联查询
最终呈现结果如下:
a.名称,a.日期,型号,种类,重量
我目前使用a left join b left join c left join d
前三张表关联查询效率为0.1s但加上第4张表后查询速度瞬间变成8s(注:第4张表数据量不大)
请问查询语句如何优化?(从语句查询方面考虑,不建立中间表或者视图)
如果是5张,6张用什么语句能够提高效率?
四表及多表关联查询问题
- 写回答
- 好问题 0 提建议
- 关注问题
- 邀请回答
-
3条回答 默认 最新
carlfire 2023-04-12 18:20关注谢谢各位的回答,经过自行研究尝试,发现提高效率的方式
因为a表是主表,
所以可以a表与b表关联查询形成x表
a表与c表关联查询形成y表
a表与d表关联查询形成z表
最后统一提取x,y,z表,where 各表的名称
将四表查询化解为多个两表关联,然后统一查询本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报 编辑记录