首批通过分布式安全可靠测评,为关键业务系统打造
sql_audit 里的 elapsed time 是真正的业务感知到的 SQL 耗时吗?
更新时间:2024-03-22 07:46
sql_audit 里的 elapsed time 不是真正的业务感知到的 SQL 耗时。
elapsed time 只是代表该 SQL 本身运行的耗时,只可以证明该 SQL 在 OceanBase 数据库内执行的耗时,但 SQL 运行结束后,可能还会涉及其他操作(如 set autocommit=1 情况下的事务提交操作)。其他操作的耗时不会记录到 elapsed time 里。只有所有的操作都执行成功才能真正认为该 SQL 执行成功,从而才可以返回客户端执行成功的消息。所以 elapsed time 并不代表该SQL 从 OceanBase 数据库接收到到返回执行成功的耗时。
适用版本
OceanBase V2.x 和 V3.x 版本。