主表关联子表获取子表汇总数量的两种SQL写法,哪种性能更好一些
sql吧
全部回复
仅看楼主
level 1
2022年07月14日 01点07分 1
level 1
方案1的sql有点问题,应该是SUM(T2.QTY) AS TOTAL_QTY
2022年07月14日 02点07分 2
level 1
在100w数据量的情况下,
两者性能几乎相同。
2022年07月14日 02点07分 3
level 8
不是看性能好。用的条件不一样。
SQL1是看每个明细对应的主表数据
SQL2是看每个主表的明细汇总金额
但是你SQL1居然针对表1做sum,因为表2是明细表必须有一对多数据,也就是会出现笛卡尔积。
SQL2可以用子查询去代替,子查询如果有索引的情况下效率也不错的
2022年07月18日 00点07分 4
1