加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

oracle – 解释存储过程中的查询计划

发布时间:2020-12-12 13:08:11 所属栏目:百科 来源:网络整理
导读:我有一个存储过程,包含一个单一的选择查询,用于根据对过程中的参数执行的一些次要数学插入到另一个表中.我可以通过某种方式引用过程来生成用于此查询的计划,还是必须复制并粘贴查询并为输入参数创建绑定变量? 使用 SQL Trace and TKPROF.例如,打开SQL * Plu
我有一个存储过程,包含一个单一的选择查询,用于根据对过程中的参数执行的一些次要数学插入到另一个表中.我可以通过某种方式引用过程来生成用于此查询的计划,还是必须复制并粘贴查询并为输入参数创建绑定变量? 使用 SQL Trace and TKPROF.例如,打开SQL * Plus,然后发出以下代码: –
alter session set tracefile_identifier = 'something-unique'
alter session set sql_trace = true;
alter session set events '10046 trace name context forever,level 8';

select 'right-before-my-sp' from dual;
exec your_stored_procedure

alter session set sql_trace = false;

完成此操作后,请在数据库的UDUMP目录中查找文件名中包含“something-unique”的TRC文件.使用TKPROF格式化此TRC文件,然后打开格式化文件并搜索字符串“right-before-my-sp”.存储过程发出的SQL命令应该在本节之后不久,并且紧接在该SQL语句下将是SQL语句的计划.

编辑:为了充分披露,我应该感谢上周在this thread给我答案的所有人,帮助我学习如何做到这一点.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读