我很难找出什么是最好的,或者如果有差异, 但是我还没有找到任何材料来帮助我理解这个,所以我会问这个问题,如果不是我的话,那么对于其他可能以相同情况结束的人来说。SQL - 加入后加入聚合查询或聚合/总和?
聚合子查询之前或之后加入,在我的具体情况,子查询是相当缓慢的,由于分散的数据和坏的正常化过程,
我有一个主查询,是非常复杂的和从3个小查询构建的子查询(使用联合组合)(将删除重复记录) 我只需要来自此子查询的单个值(对于每行),因此在某些时候,我将最终求和这个数值(连同分组必要的控制数据,所以我可以加入)
什么wi会产生最大的影响?
- 综上所述子查询之前的连接,然后用聚集的版本加入
- 为了保持数据原,然后与主查询的其余部分一起求和值
请记住,每条线都会有数千条记录汇总在一起,并且数据不是原生的,而是构建的,因此可能驻留在内存中, (这只是来自查询优化器角度的猜测)
我发现这两种方法太慢,所以我不能测试,看看什么是最好的,感谢您的答案,我现在试图从不同的方法 – bonitzenator