sql_audit中的字段详情

sql_audit的这些字段

EXECUTE_TIME 计划执行时间
ELAPSED_TIME 实际执行时间
TOTAL_WAIT_TIME_MICRO 执行过程中等待时间
我理解计划时间和等待时间一样 说明数据库是正常执行的 没有其他的问题 比如io 内存合并转储啥的影响执行
那正常单条执行时间应该是EXECUTE_TIME -TOTAL_WAIT_TIME_MICRO
我上面的理解对吗
另外TOTAL_WAIT_TIME_MICRO这个能判断在什么上面产生了等待吗

ELAPSED_TIME 是 SQL 收到请求到处理完的时间。
TOTAL_WAIT_TIME_MICRO 是执行时的总等待时间,不包括处理请求前的排队时间。感觉用
ELAPSED_TIME - QUEUE_TIME - TOTAL_WAIT_TIME_MICRO 好点。

sql_audit 有个 event 就是等待时间主要花在哪里

不过根据个人使用经验线程竞争的等待好像不会记录在TOTAL_WAIT_TIME_MICRO,比如并行SQL竞争

event 是sync_rpc ,我理解是主副本给从副本同步数据,暂不清楚这个阶段花费了少时间

分布式场景的确存在rpc的消耗