Oracle导出Sqlprofile,根据sql_id生成sql profile

2、创建sql profile

DECLARE

V_HINTS SYS.SQLPROF_ATTR;

CURSOR C1 IS

SELECT *

FROM V$SQL

WHERE SQL_ID = 'ct47hsv47278w'

AND CHILD_NUMBER = 0;

L_C1 C1%ROWTYPE;

BEGIN

V_HINTS := SYS.SQLPROF_ATTR(

'BEGIN_OUTLINE_DATA',

'IGNORE_OPTIM_EMBEDDED_HINTS',

'OPTIMIZER_FEATURES_ENABLE(''10.2.0.5'')',

'ALL_ROWS',

'OUTLINE_LEAF(@"SEL$1")',

'INDEX_RS_ASC(@"SEL$1"" "IDX_TF_B_PAYLOG_1")',

'INDEX_RS_ASC(@"SEL$1"" ("TD_M_STAFF"."STAFF_ID"))',

'INDEX_RS_ASC(@"SEL$1"" ("TD_B_DISCNT_ACTION"."ACTION_CODE"))',

'INDEX_RS_ASC(@"SEL$1"" ("TD_B_IDTONAME"."PARA_ID" "TD_B_IDTONAME"."INFO_TYPE"))',

'INDEX_RS_ASC(@"SEL$1"" ("TF_B_PAYOTHER_LOG"."CHARGE_ID" "TF_B_PAYOTHER_LOG"."PARTITION_ID"

"TF_B_PAYOTHER_LOG"."CARRIER_ID"))',

'LEADING(@"SEL$1""""",

'USE_NL(@"SEL$1",

'USE_NL(@"SEL$1",

'USE_NL(@"SEL$1",

'USE_NL(@"SEL$1",

'END_OUTLINE_DATA'

);

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值