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