将游标修改为建表来提高效率

0    138    1

Tags:

👉 本文共约3541个字,系统预计阅读时间或需14分钟。

目录

    记录日期: 2014-07-30 14:25:27

    题记:

    最近一个同事说一个更新语句很慢求助与我,我看了下,这类语句的优化具有典型的代表性,于是记录下来和大家共享下。

    原sql语句:

    DECLARE

    V_PARTYNO VARCHAR2(20);

    V_APP_MP VARCHAR2(20);

    V_INTIME DATE;

    V_CNT INT;

    BEGIN

    FOR CUR IN (SELECT APPLICATION_NO FROM FRAUD_SCORE) LOOP

    SELECT MAX(PARTY_NO),

    MAX(MOBILE_PHONE_NO),

    MAX(IMPORT_CPPCDM_TIME)

    INTO V_PARTYNO,

    V_APP_MP,

    V_INTIME

    FROM RISKREPT.RKO_CDM_PROCESS

    WHERE APPLICATION_NO = CUR.APPLICATION_NO;

    SELECT COUNT(1)

    INTO V_CNT

    FROM RISKREPT.RKO_CDM_PROCESS

    WHERE PARTY_NO = V_PARTYNO

    AND MONTHS_BETWEEN(V_INTIME,

    IMPORT_CPPCDM_TIME) <= 12;

    UPDATE FRAUD_SCORE

    SET APP_LOANCARD_NUM = V_CNT

    WHERE APPLICATION_NO = CUR.APPLICATION_NO;

    COMMIT;

    END LOOP;

    INSERT INTO FRAUD_SCORE_LOG

    (VAR_NAME,

    FINISH_TIME,

    SEQ_NO)

    VALUES

    ('APP_LOANCARD_NUM',

    本人提供Oracle(OCP、OCM)、MySQL(OCP)、PostgreSQL(PGCA、PGCE、PGCM)等数据库的培训和考证业务,私聊QQ646634621或微信db_bao,谢谢!
    将游标修改为建表来提高效率后续精彩内容已被小麦苗无情隐藏,请输入验证码解锁本站所有文章!
    验证码:
    请先关注本站微信公众号,然后回复“验证码”,获取验证码。在微信里搜索“DB宝”或者“www_xmmup_com”或者微信扫描右侧二维码都可以关注本站微信公众号。

    标签:

    Avatar photo

    小麦苗

    学习或考证,均可联系麦老师,请加微信db_bao或QQ646634621

    您可能还喜欢...

    发表回复

    嘿,我是小麦,需要帮助随时找我哦。
    • 18509239930
    • 个人微信

    • DB宝
    • 个人邮箱
    • 点击加入QQ群
    • 个人微店

    • 回到顶部