问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~
墨值悬赏
请问如何快速定位存储过程中执行慢的语句
方法有很多,给两个供参考
1、用10046跟踪运行存储过程的会话
2、用PLSQL DEVELOPER的Profiler调试,会展示每个SQL的运行时长
评论
有用 0
评论
有用 0我喜欢通过ASH去定位,可以通过ASH 找到存储过程的主SQL然后依次找到递归的所有SQL,然后对这些SQL资源消耗做排序。

v$active_session_history all_procedures v$sql v$sql_plan 关联通过PLSQL_ENTRY_OBJECT_ID PLSQL_ENTRY_SUBPROGRAM_ID 找到存储过程 sql_id top_level_sql_id 输入sql
评论
有用 0
墨值悬赏