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條數據
總結
以上是生活随笔為你收集整理的oracle usehash,/*+use_hash(t1 t2)*/的神奇的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 微软推出 Win11 22000.163
- 下一篇: c语言处理字符串函数的头文件,C语言字符