-
在 OceanBase 日志中查找慢 SQL。
OceanBase 中 SQL 执行时间超过 trace_log_slow_query_watermark (系统参数)的,在 observer 日志中都会打印 slow query 消息,该参数默认值为 100ms。可以通过 observer 日志查找慢 SQL。这种方式没有上述两种方法高效直观,但在一些情况下也有助于一些问题的问题,例如当 sql_audit 中的缓存已经淘汰时。
记录慢 SQL 日志的位置:
/home/admin/oceanbase/log-
看日志中所有的 slow query。
fgrep '[slow query]' observer.log |sed -e 's/|/\n/g' | more -
根据 trace_id 查询某个 slow query。
fgrep "<trace_id>" observer.log |sed -e 's/|/\n/g' | more
-
ob在 OceanBase 日志中查找慢 SQL
优化OceanBase性能:定位和分析慢SQL日志,
本文介绍了如何在OceanBase的日志中查找执行时间超过100ms的慢SQL,通过observer日志筛选slowquery消息,以及使用fgrep和sed工具进行更详细的查询。这些方法在sql_audit缓存失效时仍然有帮助。

被折叠的 条评论
为什么被折叠?



