哪些手段可以用于分析一次SQL执行的性能?

哪些手段可以用于分析一次SQL执行的性能?
A. 在 SQL 执行结束后调用 DBMS_XPLAN.DISPLAY_CURSOR 查看执行耗时信息和执行计划
B. 在 SQL 执行过程中调用 DBMS_XPLAN.DISPLAY_ACTIVE_SESSION_PLAN 查看执行耗时信息和执行计划
C. 收集全链路 Trace,在 SQL 执行结束时查看链路耗时分布
D. 在 SQL 执行过程中查询 GV$OB_SQL_AUDIT 看执行耗时信息

3 个赞

@论坛小助手 回答下

1 个赞

可以采用以下几种手段来分析一次 SQL 执行的性能:
A. 在 SQL 执行结束后调用 DBMS_XPLAN.DISPLAY_CURSOR 查看执行耗时信息和执行计划
B. 在 SQL 执行过程中调用 DBMS_XPLAN.DISPLAY_ACTIVE_SESSION_PLAN 查看执行耗时信息和执行计划
C. 收集全链路 Trace,在 SQL 执行结束时查看链路耗时分布
D. 在 SQL 执行过程中查询 GV$OB_SQL_AUDIT 看执行耗时信息
这些手段分别适用于不同的场景,例如选项 A 和 B 更加适用于对执行计划的分析,而 C 和 D 则有助于从更宏观的角度把握整个执行过程中的性能表现。

更多信息请查看:

  1. SQL 性能问题的典型场景和排查思路
  2. 使用命令行进行运维
  3. 分析慢 SQL 查询
  4. 诊断实践:使用 SQL_PLAN_MONITOR 分析性能问题
1 个赞

感谢分享

1 个赞