carlfire 2023-04-12 11:50 采纳率: 100%
浏览 36
已结题

四表及多表关联查询问题

需要4表关联查询
目前有一张表为主表a,以名称及日期为主键
剩余三张表各数据项如下:
表b 名称,日期 ,型号
表c 名称,日期, 种类
表d 名称,日期, 重量
要求名称,日期相同的关联查询
最终呈现结果如下:
a.名称,a.日期,型号,种类,重量
我目前使用a left join b left join c left join d
前三张表关联查询效率为0.1s但加上第4张表后查询速度瞬间变成8s(注:第4张表数据量不大)
请问查询语句如何优化?(从语句查询方面考虑,不建立中间表或者视图)
如果是5张,6张用什么语句能够提高效率?

  • 写回答

3条回答 默认 最新

  • carlfire 2023-04-12 18:20
    关注

    谢谢各位的回答,经过自行研究尝试,发现提高效率的方式
    因为a表是主表,
    所以可以a表与b表关联查询形成x表
    a表与c表关联查询形成y表
    a表与d表关联查询形成z表
    最后统一提取x,y,z表,where 各表的名称
    将四表查询化解为多个两表关联,然后统一查询

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论 编辑记录
查看更多回答(2条)

报告相同问题?

问题事件

  • 系统已结题 6月16日
  • 已采纳回答 6月8日
  • 修改了问题 4月12日
  • 创建了问题 4月12日