更新时间:2026-07-28 GMT+08:00
分享

技术原理

核心机制

DBE_PROFILER工具提供两个系统函数DBE_PROFILER.PL_START_PROFILING,DBE_PROFILER.PL_CLEAR_PROFILING。用户调用DBE_PROFILER.PL_START_PROFILING函数通知数据库准备进行profiling,设置回调函数;数据库执行待profiling的存储过程,检查哈希表、存储过程语句调用栈是否初始化,通过回调函数统计存储过程执行时间、存储过程内语句执行时间、调用栈信息,并记录到哈希表中;存储过程执行完成之后,事务提交,数据库将哈希表中的信息导入系统表并清理哈希表。

性能指标

暂无性能指标。

接口介绍

plprofiler存储过程执行语句支持的接口

函数

  • DBE_PROFILER.PL_START_PROFILING开启plprofiler功能。
  • DBE_PROFILER.PL_CLEAR_PROFILING删除某次或所有profiling后储存在系统表里的数据。

系统表

下列普通用户可访问,仅有查询记录权限:

  • DBE_PROFILER.PL_PROFILING_FUNCTIONS存放此次profiling涉及的存储过程信息。
  • DBE_PROFILER.PL_PROFILING_DETAILS存放存储过程内每条语句的执行时间细节。
  • DBE_PROFILER.PL_PROFILING_CALLGRAPH存放调用栈信息和对应每个存储过程执行的整体时间。
  • DBE_PROFILER.PL_PROFILING_TRACKINFO存储过程每个阶段的执行时间。

相关文档