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