跨DBLINK Insert into慢的问题解决

本文介绍了当使用INSERT INTO...SELECT语句从远程数据库通过DBLINK插入数据时遇到的性能问题,以及如何通过分析执行计划和应用提示强制使用Nested Loops连接方式来显著提升速度,最终实现0.109秒的快速执行。
摘要由CSDN通过智能技术生成

一、问题描述

今天用户给出一个SQL,select执行很快,但是insert进表时就很慢,半天没个动静。

SQL执行用时:310s

INSERT INTO uop_sta_cen.WXL_IDC_STATE

  (INS_DATE, DOMAIN_ID, EPARCHY_CODE, CUST_ID, USER_ID, SERIAL_NUMBER)

  SELECT SYSDATE,

         '3',

         EPARCHY_CODE,

         to_char(CUST_ID),

         to_char(USER_ID),

         SERIAL_NUMBER

    FROM UCR_CRM3.TF_F_USER@UQRY_SEL_TO_HACRMDB22 T

   WHERE T.REMOVE_TAG = '0'

     AND T.USER_ID IN

         (SELECT A.USER_ID

            FROM UCR_CRM3.TF_F_USER_SVC@UQRY_SEL_TO_HACRMDB22 A

           WHERE A.SERVICE_ID IN ('46000003', '46000005', '46000006')

             AND SYSDATE BETWEEN A.START_DATE AND A.END_DATE);

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值