暂无图片
添加强制走索引,查看执行计划并没有变化,insert操作帮忙看看哪里可以优化
我来答
分享
NIU
2021-05-31
添加强制走索引,查看执行计划并没有变化,insert操作帮忙看看哪里可以优化

INSERT
INTO SALE_CARD_BALANCE
(
ACCOUNT_ID,
CARD_NO,
CARD_SORT_ID,
CARD_TYPE,
CARD_TYPE_NAME,
SUMMONS_NO,
MANAGEDBRANCHNO,
MANAGEDBRANCHNAME,
SALE_DATE,
UNIT_NO,
NOW_BALANCE,
CREATE_DATE,
RUN_DATE,
CARD_STATE,
INIT_AMOUNT
)
SELECT
/+index(b IDX_ACCOUNT_ID)/
A.ACCOUNT_ID,
A.CARD_NO,
A.CARD_SOTR_ID,
A.CARD_TYPE,
A.CARD_TYPE_NAME,
A.SUMMONS_NO,
A.MANAGEDBRANCHNO,
A.MANAGEDBRANCHNAME,
A.OPT_DATE AS SALE_DATE,
A.UNIT_NO,
SUM(B.AMOUNT) AS NOW_BALANCE,
SYSDATE,
:B1 AS RUN_DATE,
B.STATUS,
A.INIT_AMOUNT
FROM SJL_CARD_BANK A
JOIN UNITED.XSH_VALID_CARD B
ON A.ACCOUNT_ID = B.ACCOUNT_ID
AND B.AMOUNT>0
WHERE A.SALE_SYS = ‘new’
AND A.DETAIL_TYPE != ‘废卡’
GROUP BY A.ACCOUNT_ID,
A.CARD_NO,
A.CARD_SOTR_ID,
A.CARD_TYPE,
A.CARD_TYPE_NAME,
A.SUMMONS_NO,
A.MANAGEDBRANCHNO,
A.MANAGEDBRANCHNAME,
A.OPT_DATE,
A.UNIT_NO,
A.DETAIL_TYPE,
B.STATUS,
A.ZERO_FLAG,
A.INIT_AMOUNT

添加强制走索引,效果还是不明显,此条sql谁能帮忙看看优化的地方。

执行计划:
image.png

我来答
添加附件
收藏
分享
问题补充
1条回答
默认
最新
绿落叶

看你这个执行计划,这个sql访问的数据量比较大,使用索引进行嵌套循环链接会更慢.

暂无图片 评论
暂无图片 有用 0
回答交流
提交
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~
暂无图片墨值悬赏