问题描述
在执行某些 SQL 查询时,出现了超时情况。用户通过查询视图 gv$sql_audit 找到超时 SQL 的 plan_id,然后希望通过在 gv$plan_cache_plan_stat 中按 plan_id 过滤 SLOWEST_EXE_USEC 来源于该 SQL 的执行数据。结果发现 SLOWEST_EXE_USEC 记录的耗时非常短,明显与实际情况不符,无法进行正确评估。
问题原因
经过深入分析,发现 gv$plan_cache_plan_stat 中的 SLOWEST_EXE_USEC 字段只记录成功执行的 SQL 查询的耗时。对于那些由于超时或其他异常导致未能完成的 SQL 查询,其执行时间不会被计入到 SLOWEST_EXE_USEC 中。这一现象是正常的。
解决方法
不需要处理。
适用版本
OceanBase 数据库 V2.x、V3.x 版本。