oracle usehash,/*+use_hash(t1 t2)*/的神奇

--查询除收入以外的用户信息

DROP TABLE GD_11403_USER_INFO;

CREATE TABLE GD_11403_USER_INFO AS

SELECT

PROD_INST_NUM

,INSTALL_ADDR

,CUST_NAME

,CUST_RATETP_DESC

,CONT_METHOD

,PROM_NAME

,PROM_END_DT

FROM        OCRM_BT_AST_TELEPHONE

WHERE       BUREAU = '浦东'

AND         SUB_BUREAU IN ('临沂','六里','三林','杨思','永泰','云莲','周家渡')

AND         CUST_RATETP_DESC IN('商客C','商客D')

AND         STAT_TP = '1'

;

--取DM_DEV_BILL表中3,4,5月份的数据

DROP TABLE GD_11403_BILL_3;

CREATE TABLE GD_11403_BILL_3 AS

SELECT      *

FROM        DM_DEV_BILL@DMPD_DM_TMP

WHERE       DTA_DATE = TO_DATE('20080301','YYYYMMDD');

--用设备号关联取各收入

--3月

DROP TABLE GD_11403_INCOME;

CREATE TABLE GD_11403_INCOME AS

SELECT

/*+use_hash(t1 t2)*/

T1.PROD_INST_NUM

,T1.INSTALL_ADDR

,T1.CUST_NAME

,T1.CUST_RATETP_DESC

,T1.CONT_METHOD

,T1.PROM_NAME

,T1.PROM_END_DT

,T2.TOT_FEE AS TOT_FEE_3

,0 AS TOT_FEE_4

,0 AS TOT_FEE_5

,(T2.LOCAL_FEE + T2.PHS_FEE) AS LOC_FEE_3

,0 AS LOC_FEE_4

,0 AS LOC_FEE_5

,T2.DDD_FEE AS DDD_FEE_3

,0 AS DDD_FEE_4

,0 AS DDD_FEE_5

,T2.IDD_GAT_FEE AS IDD_GAT_FEE_3

,0 AS IDD_GAT_FEE_4

,0 AS IDD_GAT_FEE_5

FROM        GD_11403_USER_INFO                  T1

,GD_11403_BILL_3                        T2

WHERE       T1.PROD_INST_NUM = T2.PROD_INST_NUM(+)

;

CREATE GD.IDX_GD_11403_BILL_3  ON GD_11403_BILL_3  (PROD_INST_NUM)

建这个索引20分钟没有反映

GD_11403_USER_INFO                  T1    --2W条数据

GD_11403_BILL_3                         T2    --1000W条数据

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值