我收到一个调用4个子查询的查询。每个子查询具有完全相同的FROM和WHERE条件,除了选择不同(即:一个总结一列,另一个计算另一列的记录数,其他一些也对不同列进行求和)。
我没有使用聚合函数,但我认为如果我将它组合成一个子查询,结果就没有真正的区别。实际上我会期望更好的性能,因为它只有一个查询而不是4个?这是一个有效的假设吗?
答案 0 :(得分:3)
您需要查看执行计划。优化器可能会一举一动地完成所有这些工作。另一方面,它可能不是。
我倾向于重构子查询,只是为了使查询更简单/更容易阅读。