OceanBase 通过 SQL Audit 分析查询中等待事件

SQL Audit 记录了关于等待事件的如下信息:

  • 记录了 4 大类等待事件分别的耗时(即 APPLICATION_WAIT_TIME、CONCURRENCY_WAIT_TIME、USER_IO_WAIT_TIME 和 SCHEDULE_TIME),每类等待事件都涉及很多具体的等待事件。
  • 记录了耗时最多的等待事件名称(EVENT)及该等待事件耗时(WAIT_TIME_MICRO)。
  • 记录了所有等待事件的发生的次数(TOTAL_WAITS)及所有等待事件总耗时(TOTAL_WAIT_TIME_MICRO)。

一般情况下,如果等待事件总耗时较多,通过查看耗时最多的等待事件名称(EVENT)能够基本确定是什么原因导致较慢。

如下例所示,可分析出等待事件主要耗时在 IO 等待上。

obclient>SELECT SQL_ID,  ELAPSED_TIME, QUEUE_TIME,  GET_PLAN_TIME, EXECUTE_TIME, 
     APPLICATION_WAIT_TIME, CONCURRENCY_WAIT_TIME, USER_IO_WAIT_TIME, SCHEDULE_TIME, EVENT, 
      WAIT_CLASS,  WAIT_TIME_MICRO, TOTAL_WAIT_TIME_MICRO 
     FROM v$sql_audit 
     WHERE TRACE_ID = 'YB42AC1E87E6-0005B8AB2D578471'G;

************************** 1. row ***************************
               SQL_ID: CAFC81EE933820AEC5A86CBBAC1D0F6D
         ELAPSED_TIME: 2168
           QUEUE_TIME: 33
        GET_PLAN_TIME: 276
         EXECUTE_TIME: 1826
APPLICATION_WAIT_TIME: 0
CONCURRENCY_WAIT_TIME: 0
    USER_IO_WAIT_TIME: 0
        SCHEDULE_TIME: 0
                EVENT: sync rpc
           WAIT_CLASS: NETWORK
      WAIT_TIME_MICRO: 1596
TOTAL_WAIT_TIME_MICRO: 1596

作者:唐伯虎点蚊香,如若转载,请注明出处:https://www.web176.com/oceanbase/26129.html

(0)
打赏 支付宝 支付宝 微信 微信
唐伯虎点蚊香的头像唐伯虎点蚊香
上一篇 2023年10月14日
下一篇 2023年10月14日

相关推荐

发表回复

登录后才能评论