问题描述
leftjoin作用是在右表中查找满足与左表关系的一些记录。我想,假设有两个表,a表:项目;b表:项目内容。要得到项目和该项目包含的内容,用leftjoin是很明显的。不过,如果当b表内的记录很大,我要找出所以x部门建设的项目和其项目下包含的记录这样的时候用leftjoin的效率如何?我能不能,取出两个数据集合,其中集合1,select*fromawheredep='aaa',其中集合2,select*frombwheredep='aaa',然后在c#后台里做一个遍历查找。这样两者相比效率怎么样?
解决方案
解决方案二:
要看应用服务器和数据库服务器的性能
解决方案三:
公平的看,当然的相同服务器来比。
解决方案四:
效率不是很清楚,帮楼主顶吧,不过一般有得就有失,提高效率的同时一般会带来数据的冗余,可维护性又要差一点
解决方案五:
谢谢楼上,也是个ice啊。呵呵
解决方案六:
select*fromawheredep='aaa'unionallselect*frombwheredep='aaa'这样是不是效率更好点楼主?
解决方案七:
select*fromaleftjoinbona.id=b.id
解决方案八:
使用leftjoin,效率问题可以使用索引解决,sql就是干这个的。
解决方案九:
推荐用sql解决。
解决方案十:
了解了。
时间: 2024-10-23 03:02:55