标量子查询优化(用group by 代替distinct)

204 篇文章 35 订阅 ¥39.90 ¥99.00
本文探讨了在数据库查询中如何通过使用Group By子句替代Distinct关键字来优化查询性能,解释了两种方法的区别,并提供了实际示例来说明在特定场景下Group By可能提供更好的性能。
摘要由CSDN通过智能技术生成
标量子查询优化 

当使用另外一个SELECT 语句来产生结果中的一列的值的时候,这个查询必须只能返回一行一列的值。这种类型的子查询被称为标量子查询

在某些情况下可以进行优化以减少标量子查询的重复执行,但更糟糕的场景是每一行都需要标量子查询的执行。


explain plan for SELECT B.EMP_NO,
       B.CUST_NO,
       B.CUST_NAME,
       A.CARD_NO,
       A.TRANS_AMT,
       A.TRANS_ATTR,
       /*(0 ?? 1 鲁盲 2 鲁盲?禄?4 ??)*/
       A.TRANS_TIME,
       A.SEQNO,
       A.OLD_TRANSDATE
  FROM (SELECT * FROM DWF.F_EVT_REAL_JOURLIST WHERE TRANS_TYPE = '00') A
  LEFT JOIN (SELECT AGMT_ID,
                    CUST_MAGR EMP_NO,
                    CUST_NO,
                    (SELECT DISTINCT PTY_NAME
                       FROM DWF.F_PTY_TABLE
                      WHERE PTY_ID = A.CUST_NO
                        AND START_DT <= TO_DATE('2012-09-
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

scan724

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值