本文介绍了TRACE语句的用法。

TRACE语句用于查看具体SQL的执行情况。TRACE [SQL]和SHOW TRACE要结合使用。

说明 TRACE SQL和EXPLAIN SQL的区别在于TRACE SQL会实际执行该语句。

示例

执行以下命令,创建表tb1。

CREATE TABLE tb1(
 id bigint (20),
 name varchar(30),
 primary key(id)
);

执行以下命令,插入数据至表中。

INSERT INTO tb1 values (12,'lelei');

执行以下命令,查询表中数据。

SELECT * FROM tb1;

查看SELECT语句的执行情况。

TRACE SELECT * FROM tb1;
+----+-------+
| id | name  |
+----+-------+
| 12 | lelei |
+----+-------+

show trace\G
*************************** 1. row ***************************
                      ID: 0
                 NODE_IP: 10.0.48.38
               TIMESTAMP: 0.000
                    TYPE: Query
              GROUP_NAME: DB02_1669273383655SVCE_YKIK_0000
              DBKEY_NAME: rm-bp179t2y0544z****_db02_yujs_0000
           TIME_COST(MS): 2CONNECTION_TIME_COST(MS): 0.00
     TOTAL_TIME_COST(MS): 0
     CLOSE_TIME_COST(MS): 0
                    ROWS: 0
               STATEMENT: /*DRDS /127.0.0.1/1549a8ce02f80000/0// */SELECT `tb1`.`id`, `tb1`.`name`
FROM `tb1_YejH` AS `tb1`
                  PARAMS: NULL