SQL使用(二)—–联合查询和单查询的优缺点
联合查询可以通过多步单查询来完成,那么什么时候用联合查询,什么时候用单查询呢?它们的优缺点各是什么呢?想必大家跟我一样也存在这种疑惑,我经过搜索相关资料,现对联合查询和单查询进行如下总结:
首先从我个人经历出发谈谈我的感受,在学校的时候虽然也学过联合查询等知识,但是由于自己嫌记得东西太多就没有好好去研究,所以没工作之前一直在用单查询去做。工作之后,单位的项目很多地方用到联合查询,被迫之下只能去学习,慢慢得也对联合查询有了一定理解。公司处理的数据量相对较大,所以查询的速度也会慢,效率问题成了关键,就搜索了相关资料来研究联合查询和单查询的优缺点。
个人看法:
就我自身而言,我更倾向于用单查询,理由很简单,单查询可重用性高,相对简单容易理解,而且做分库等改动较小。与联合查询相比较,单查询需要自己用代码去完成联合查询的逻辑,相对繁琐工作量较大,联合查询只要开发人员能够充分理解并且熟练使用,开发效率会提高很多,但是大量的联合查询会让系统进行分库时改动较大。综合见解:
从开发效率来看:
联合查询是需要多个单查询进行逻辑组合才能完成的查询的工作,联合查询仅仅需要一个SQL就可以完成查询工作,即把业务逻辑放到了SQL中,由数据库来处理,相对来说开发效率会比较高些。从查询效率来看:
查询的执行流程:连接数据库、传