请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

为什么不联表,分为2条SQL进行查询数据。

在看yii 2.0 中 如何联表,发现使用 hasMany() or hasOne() 进行联表,这种执行方式最终就是2条分开的SQL语句。并非是LEFT JOIN ,突然就想到老师你在课程中,提到一句话:“互联网开发一般都不联表”,为什么不使用Left join ? 这样hasMany() 分开两次查询带来的好处是什么? (我个人猜想,是不是left join 过多阅读性、维护就困难了)

正在回答 回答被采纳积分+3

2回答

编程浪子 2018-11-01 20:06:35

互联网企业除了内部系统,不要使用连表。如果要分库,分表 不是改动很大

1 回复 有任何疑惑可以回复我~
  • 提问者 未来可期1997 #1
    老师内部系统指的是那种?
    回复 有任何疑惑可以回复我~ 2018-11-01 20:20:37
  • 提问者 未来可期1997 #2
    老师能举个例子吗? 不使用联表开发,听不太懂。
    回复 有任何疑惑可以回复我~ 2018-11-01 20:24:55
  • 编程浪子 回复 提问者 未来可期1997 #3
    我所在的互联网公司DBA明确禁止不能连表查询,除了效率的影响还有 以后的扩展
    回复 有任何疑惑可以回复我~ 2018-11-06 21:29:38
慕斯0066757 2018-10-30 16:00:46

Left join如果连很多表,数据量庞大的话,会影响效率,属于慢查询。

0 回复 有任何疑惑可以回复我~
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信