SQL Trace 能够交互式的提供上一次执行的 SQL 请求执行过程信息及各阶段的耗时。
阳高ssl适用于网站、小程序/APP、API接口等需要进行数据传输应用场景,ssl证书未来市场广阔!成为创新互联建站的ssl证书销售渠道,可以享受市场价格4-6折优惠!如果有意向欢迎电话联系或者加微信:13518219792(备注:SSL证书合作)期待与您的合作!
SQL Trace 功能默认是关闭的,可通过 session 变量来控制其打开和关闭。
obclient>SET ob_enable_trace_log = 1;
obclient>SET ob_enable_trace_log = 0;
当 SQL Trace 功能打开后,执行需要诊断的 SQL,然后通过 SHOW TRACE
能够查看该 SQL 执行的信息。这些执行信息以表格方式输出,每列说明如下:
列名 |
说明 |
---|---|
Title |
记录执行过程某一个阶段点 |
KeyValue |
记录某一个阶段点产生的一些执行信息 |
Time |
记录上一个阶段点到这次阶段点执行耗时(us) |
obclient> SET ob_enable_trace_log = 1;
obclient> CREATE TABLE t1(c1 INT,c2 INT,c3 INT);
Query OK, 0 rows affected (0.02 sec)
obclient> INSERT INTO t1 VALUES(1,1,1);
Query OK, 1 rows affected (0.02 sec)
obclient> INSERT INTO t1 VALUES(2,2,2);
Query OK, 1 rows affected (0.02 sec)
obclient>SELECT * FROM t1 WHERE c1 = 1;
+----+------+------+
| c1 | c2 | c3 |
+----+------+------+
| 1 | 1 | 1 |
+----+------+------+
obclient> SHOW TRACE;
+------------------------------+---------------------------------------------------------------------------------------------------+
| TITLE | KEYVALUE | TIME |
+------------------------------+----------------------------------------------------------------------------+------+
| process begin | in_queue_time:17, receive_ts:1612420489580707, enqueue_ts:1612420489580709 | 0 |
| query begin | trace_id:YB42AC1E87E6-0005B8AB2D57844F | 1 |
| parse begin | stmt:"set ob_enable_trace_log = 1", stmt_len:27 | 62 |
| pc get plan begin | NULL | 9 |
| pc get plan end | NULL | 19 |
| transform_with_outline begin | NULL | 1 |
| transform_with_outline end | NULL | 31 |
| resolve begin | NULL | 21 |
| resolve end | NULL | 33 |
| execution begin | arg1:false, end_trans_cb:false | 14 |
| start_auto_end_plan begin | NULL | 39 |
| start_auto_end_plan end | NULL | 1 |
| execution end | NULL | 11 |
| query end | NULL | 39 |
+------------------------------+---------------------------------------------------------------------------------------------+------+
SHOW TRACE
结果说明如下:
trace_id
可以作为 sql_audit 中的过滤条件,快速找到该 SQL 执行信息,同时也可以通过该 trace_id
快速查找相关的 observer 日志。plan_id
可以用于在 v$plan_cache_plan_explain
中查看 plan cache 中缓存的具体执行计划。phy_plan_type
指出该次执行计划的类型(1 表示本地计划/2 表示远程计划/3 表示分布式计划),可以辅助 SQL 诊断。
当前题目:创新互联OceanBase教程:OceanBaseSQLTrace
转载源于:http://www.mswzjz.com/qtweb/news28/184728.html
网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联