oracle+view性能,为什么oracle的view检索速度那么慢?

SELECT MAX(A.EFFECTIVE_MONTH) EFFECTIVE_MONTH,

MAX(A.EMP_ID) EMP_ID,

MAX(A.WAGES) WAGES,

MAX(A.PROMOTION_WAGES) PROMOTION_WAGES,

MAX(ROUND(A.PROMOTION_WAGES/2,2)) PROMOTION_WAGES_NEW,

MAX(ROUND(A.PROMOTION_WAGES/2,2)) JIABAN_WAGES,

MAX(A.GROSS) GROSS,

MAX(A.DEDUCE) DEDUCE,

MAX(A.NET) NET,

MAX(DECODE(B.AD,'D001',AD_AMT,0)) POSITION,

MAX(DECODE(B.AD,'D011',AD_AMT,0)) MANGUN,

MAX(DECODE(B.AD,'D101',AD_AMT,0)) JAGYUK,

MAX(DECODE(B.AD,'D105',AD_AMT,0)) G3TECH,

MAX(DECODE(B.AD,'D107',AD_AMT,0)) G3HOURSE,

MAX(DECODE(B.AD,'D103',AD_AMT,0)) AWARD,

MAX(DECODE(B.AD,'D002',AD_AMT,0)) BOKLI,

MAX(DECODE(B.AD,'D003',AD_AMT,0)) GYEBAL,

MAX(DECODE(B.AD,'D004',AD_AMT,0)) SEASON_SUMMER,

MAX(DECODE(B.AD,'D005',AD_AMT,0)) SEASON_WINTER,

MAX(DECODE(B.AD,'D009',AD_AMT,0))

+ MAX(DECODE(B.AD,'D010',AD_AMT,0)) DANGJIK,

MAX(DECODE(B.AD,'D006',AD_AMT,0)) OT1,

MAX(DECODE(B.AD,'D007',AD_AMT,0)) OT2,

MAX(DECODE(B.AD,'D008',AD_AMT,0)) OT3,

MAX(DECODE(B.AD,'D100',AD_AMT,0)) SOGUB_PLUS,

MAX(DECODE(B.AD,'D020',AD_AMT,0)) YABAN,

MAX(DECODE(B.AD,'C166',AD_AMT,0)) SIKDEA,

MAX(DECODE(B.AD,'C164',AD_AMT,0)) KISUKSA,

MAX(DECODE(B.AD,'C165',AD_AMT,0)) WATER_TAX,

MAX(DECODE(B.AD,'C163',AD_AMT,0)) ELECTRIC_TAX,

MAX(DECODE(B.AD,'C201',AD_AMT,0)) YANGNO_INSURANCE,

MAX(DECODE(B.AD,'C202',AD_AMT,0)) EUELYO_INSURANCE,

MAX(DECODE(B.AD,'C203',AD_AMT,0)) JUBANG_INSURANCE,

MAX(DECODE(B.AD,'C204',AD_AMT,0)) GONGSANG_INSURANCE,

MAX(DECODE(B.AD,'C205',AD_AMT,0)) SILUP_INSURANCE,

MAX(DECODE(B.AD,'C206',AD_AMT,0)) SEANGYUK_INSURANCE,

MAX(DECODE(B.AD,'C201',EMPLOYER_AMT,0)) YANGNO_INSURANCE_C,

MAX(DECODE(B.AD,'C202',EMPLOYER_AMT,0)) EUELYO_INSURANCE_C,

MAX(DECODE(B.AD,'C203',EMPLOYER_AMT,0)) JUBANG_INSURANCE_C,

MAX(DECODE(B.AD,'C204',EMPLOYER_AMT,0)) GONGSANG_INSURANCE_C,

MAX(DECODE(B.AD,'C205',EMPLOYER_AMT,0)) SILUP_INSURANCE_C,

MAX(DECODE(B.AD,'C206',EMPLOYER_AMT,0)) SEANGYUK_INSURANCE_C,

MAX(DECODE(B.AD,'C207',AD_AMT,0)) SODUK_TAX,

MAX(DECODE(B.AD,'C100',AD_AMT,0)) SOGUB_MINUS,

MAX(A.DEPT) DEPT,

MAX(A.COSTCT) COSTCT,

MAX(A.JG) JG,

MAX(A.JL) JL,

MAX(A.NAME) NAME,

MAX(A.NET_BASIC) NET_BASIC,

MAX(A.NET_PI) NET_PI,

MAX(A.GITA_SUDANG1) GITA_SUDANG1,

MAX(DECODE(B.AD,'D040',AD_AMT,0)) OVER_PAY,

MAX(DECODE(B.AD,'D051',AD_AMT,0)) ADD_PAY,

MAX(DECODE(B.AD,'D109',AD_AMT,0)) ALLOWANCE_OTHER,

MAX(DECODE(B.AD,'C133',AD_AMT,0)) MULCT,

MAX(DECODE(B.AD,'D110',AD_AMT,0)) GONGLING

FROM PAYHIS1T A, PAYHIS2T B

WHERE A.EMP_ID = B.EMP_ID (+)

AND A.EFFECTIVE_MONTH = B.EFFECTIVE_MONTH (+)

GROUP BY A.EFFECTIVE_MONTH,

A.EMP_ID

lonesashimi,你说的拼成的查询是不是说用select替换所有的decode,然后放到from后面

oracle好像不支持欠套查询

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值