首批通过分布式安全可靠测评,为关键业务系统打造
SQL Trace
更新时间:2026-04-16 00:11:36
SQL Trace 能够交互式的提供上一次执行的 SQL 请求执行过程中调用链路情况,以及链路中各阶段耗时情况,以便进行性能分析或调优,可以使用 SHOW TRACE 功能便捷地找到性能瓶颈点。
SQL Trace 功能默认是关闭的,可通过 session 变量来控制其打开和关闭。
打开 SQL Trace 功能的语句如下:
obclient> SET ob_enable_show_trace = 1;关闭 SQL Trace 功能的语句如下:
obclient> SET ob_enable_show_trace = 0;
本文通过以下具体示例展示使用 SHOW TRACE 查看某一 SQL 的执行信息。
打开 SQL Trace:
obclient> SET ob_enable_show_trace = 1; Query OK, 0 rows affected执行目标 SQL:
obclient> CREATE TABLE t1(c1 INT,c2 INT,c3 INT); Query OK, 0 rows affected obclient> INSERT INTO t1 VALUES(1,1,1); Query OK, 1 rows affected obclient> INSERT INTO t1 VALUES(2,2,2); Query OK, 1 rows affected obclient> SELECT/*+PARALLEL(2)*/ COUNT(*) FROM t1; +----------+ | COUNT(*) | +----------+ | 2 | +----------+ 1 row in set显示 Trace:
obclient> SHOW TRACE; +-------------------------------------------------------+---------------------+-------------+ | OPERATION | START_TIME | ELAPSE_TIME | +-------------------------------------------------------+---------------------+-------------+ | com_query_process | 2023/03/07 16:27:43 | 5241 µs | | └── mpquery_single_stmt | 2023/03/07 16:27:43 | 5208 µs | | ├── sql_compile | 2023/03/07 16:27:43 | 4149 µs | | │ ├── pc_get_plan | 2023/03/07 16:27:43 | 108 µs | | │ └── hard_parse | 2023/03/07 16:27:43 | 3952 µs | | │ ├── parse | 2023/03/07 16:27:43 | 97 µs | | │ ├── resolve | 2023/03/07 16:27:43 | 492 µs | | │ ├── rewrite | 2023/03/07 16:27:43 | 598 µs | | │ ├── optimize | 2023/03/07 16:27:43 | 2022 µs | | │ │ ├── inner_execute_read | 2023/03/07 16:27:43 | 485 µs | | │ │ │ ├── sql_compile | 2023/03/07 16:27:43 | 140 µs | | │ │ │ │ └── pc_get_plan | 2023/03/07 16:27:43 | 81 µs | | │ │ │ ├── open | 2023/03/07 16:27:43 | 43 µs | | │ │ │ ├── get_das_id | 2023/03/07 16:27:43 | 17 µs | | │ │ │ └── do_local_das_task | 2023/03/07 16:27:43 | 107 µs | | │ │ └── close | 2023/03/07 16:27:43 | 66 µs | | │ │ ├── close_das_task | 2023/03/07 16:27:43 | 17 µs | | │ │ └── end_transaction | 2023/03/07 16:27:43 | 6 µs | | │ ├── code_generate | 2023/03/07 16:27:43 | 197 µs | | │ └── pc_add_plan | 2023/03/07 16:27:43 | 74 µs | | └── sql_execute | 2023/03/07 16:27:43 | 979 µs | | ├── open | 2023/03/07 16:27:43 | 19 µs | | ├── response_result | 2023/03/07 16:27:43 | 768 µs | | │ ├── get_das_id | 2023/03/07 16:27:43 | 0 µs | | │ └── do_local_das_task | 2023/03/07 16:27:43 | 358 µs | | └── close | 2023/03/07 16:27:43 | 145 µs | | └── close_das_task | 2023/03/07 16:27:43 | 19 µs | +-------------------------------------------------------+---------------------+-------------+ 27 rows in set