本文介紹了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