5239ZM 2023-09-20 15:12 采纳率: 0%
浏览 9

如何对以下SQL优化

以下SQL如何优化:

SELECT a.*,b.*,c.*,d.* FROM a
LEFT JOIN b ON a.b_id=b.id
LEFT JOIN c ON a.c_id=c.id
LEFT JOIN d ON a.d_id=d.id
WHERE a.id=1

描述:根据a表中的id查询a表信息时,需要根据a表中其他表的id查询对应的信息。分4次访问数据库效率低,多表联查也低,如何将a表中查询出来的数据作为快照分别取其他表的id查询出数据后排成一条最终结果的数据。

  • 写回答

3条回答 默认 最新

  • 心寒丶 全栈领域优质创作者 2023-09-20 15:40
    关注

    超过三个以上关联就可以考虑采用视图,临时表等去实现多表关联查询

    评论

报告相同问题?

问题事件

  • 修改了问题 9月20日
  • 创建了问题 9月20日

悬赏问题

  • ¥15 is not in the mmseg::model registry。报错,模型注册表找不到自定义模块。
  • ¥15 安装quartus II18.1时弹出此error,怎么解决?
  • ¥15 keil官网下载psn序列号在哪
  • ¥15 想用adb命令做一个通话软件,播放录音
  • ¥30 Pytorch深度学习服务器跑不通问题解决?
  • ¥15 部分客户订单定位有误的问题
  • ¥15 如何在maya程序中利用python编写领子和褶裥的模型的方法
  • ¥15 Bug traq 数据包 大概什么价
  • ¥15 在anaconda上pytorch和paddle paddle下载报错
  • ¥25 自动填写QQ腾讯文档收集表