oracle usehash,SQL优化,加use_hash(a,b,c)

select /*+ gather_plan_statistics use_hash(a,b,c)*/DISTINCT c.log_id

FROM UCR_CRM1.tab_ren_ykc_02a,

UOP_CRM1.TF_B_VALUECARD_SALE_DETAIL b,

uop_crm1.TF_B_RES_SALE_LOG c

WHERE a.sno >= b.start_value

AND a.sno <= b.end_value

AND b.log_id = c.log_id;

…….

2.0100E+15

2.0100E+15

2.0100E+15

2.0100E+15

2.0100E+15

2.0100E+15

5851 rows selected.

Elapsed: 00:00:01.79

SQL>select sql_id,child_number from v$sql where sql_text like 'select /*+ gather_plan_statistics use_hash(a,b,c)*/DISTINCT c.log_i%';

SQL_IDCHILD_NUMBER

------------- ------------

3nmkyfatckg9j0

Elapsed: 00:00:00.90

SQL> select * from table(dbms_xplan.display_cursor('3nmkyfatckg9j',0,'allstats last'));

PLAN_TABLE_OUTPUT

------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

SQL_ID3nmkyfatckg9j, child number 0

-------------------------------------

select /*+ gather_plan_statistics use_hash(a,b,c)*/DISTINCT c.log_idFROM UCR_CRM1.tab_ren_ykc_02a,

UOP_CRM1.TF_B_VALUECARD_SALE_DETAIL b,uop_crm1.TF_B_RES_SALE_LOG cWHERE a.sno >= b.start_valueAND a.sno <= b.end_valueAND

b.log_id = c.log_id

Plan hash value: 3730029898

-----------------------------------------------------------------------------------------------------------------------------------------------------

| Id| Operation| Name| Starts | E-Rows | A-Rows |A-Time| Buffers | Reads|OMem |1Mem | Used-Mem |

-----------------------------------------------------------------------------------------------------------------------------------------------------

PLAN_TABLE_OUTPUT

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值