问题描述
我有一些查询,当我单独运行它们时,它们运行得很快。但是,当我批量运行时,它需要花费每个总和的十倍以上。此查询运行并从包中的函数进行检查。
专家解答
Trace是你的朋友
1) 执行dbms_monitor.session_trace_enable (等待 =>true,绑定 =>true)
2) 运行您的proc
3) 执行数据库管理 _ 监视器。会话 _ 跟踪 _ 禁用
4) 从V $ DIAG_INFO中选择值,其中name = '默认跟踪文件';
然后使用tkprof格式化跟踪,然后查找丢失时间的位置
1) 执行dbms_monitor.session_trace_enable (等待 =>true,绑定 =>true)
2) 运行您的proc
3) 执行数据库管理 _ 监视器。会话 _ 跟踪 _ 禁用
4) 从V $ DIAG_INFO中选择值,其中name = '默认跟踪文件';
然后使用tkprof格式化跟踪,然后查找丢失时间的位置
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。