shaokel 2021-08-09 11:15 采纳率: 95.2%
浏览 226
已结题

oracle Hash join耗时太久,怎么优化?

除了DM_BSDT,DM_BSDW,其他的表数据量都很大
这些MX.PJJL_ID,PJX_ID,PJJL_ID,CPK.BSDT_DM, CPK.BSDW_DM都有索引

sql
SELECT LISTAGG(MX.XXZT, ',') WITHIN GROUP(ORDER BY PJ.PJJL_ID) AS XXZT,
       LISTAGG(PJX.PJDX_DM, ',') WITHIN GROUP(ORDER BY PJ.PJJL_ID) AS PJDX_DM,
       LISTAGG(PJX.PJZB_DM, ',') WITHIN GROUP(ORDER BY PJ.PJJL_ID) AS PJZB_DM,
       DT.BSDT_MC,
       DT.BSDT_MC_JX,
       PJ.PJJL_ID
  FROM YW_PJMX       MX,
       YW_PJJL       PJ,
       YW_PJX        PJX,
       REF_BSDT_BSDW CPK,
       DM_BSDT       DT,
       DM_BSDW       BSDW
 WHERE PJ.PJJL_ID = MX.PJJL_ID(+)
   AND MX.PJX_ID = PJX.PJX_ID(+)
   AND PJ.DT_DM = CPK.BSDT_DM(+)
   AND CPK.BSDT_DM = DT.BSDT_DM
   AND CPK.BSDW_DM = BSDW.BSDW_DM
   AND PJ.LRRQ >= TO_DATE('2020-11-01', 'yyyy-MM-dd')
   AND PJ.LRRQ < TO_DATE('2020-11-30', 'yyyy-MM-dd') + 1
 GROUP BY PJ.PJJL_ID, DT.BSDT_MC, DT.BSDT_MC_JX

img

  • 写回答

1条回答 默认 最新

  • Zht_bs 2021-08-09 14:31
    关注

    建立索引簇试试

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 系统已结题 10月17日
  • 已采纳回答 10月9日
  • 修改了问题 8月9日
  • 创建了问题 8月9日

悬赏问题

  • ¥15 基于单片机的靶位控制系统
  • ¥15 AT89C51控制8位八段数码管显示时钟。
  • ¥15 真我手机蓝牙传输进度消息被关闭了,怎么打开?(关键词-消息通知)
  • ¥15 下图接收小电路,谁知道原理
  • ¥15 装 pytorch 的时候出了好多问题,遇到这种情况怎么处理?
  • ¥20 IOS游览器某宝手机网页版自动立即购买JavaScript脚本
  • ¥15 手机接入宽带网线,如何释放宽带全部速度
  • ¥30 关于#r语言#的问题:如何对R语言中mfgarch包中构建的garch-midas模型进行样本内长期波动率预测和样本外长期波动率预测
  • ¥15 ETLCloud 处理json多层级问题
  • ¥15 matlab中使用gurobi时报错