官术网_书友最值得收藏!

The show explain command

The show explain feature is only available in MariaDB 10. It allows you to get an explanation directly from a running process, for example, if you use the loop.sql script once again. At the time of insertion, execute a show processlist command:

MariaDB [chapter2]> SHOW PROCESSLIST\G;
[...]
*************************** 2. row ***************************
 Id: 81
 User: root
 Host: localhost
 db: chapter2
 Command: Query
 Time: 0
 State: query end
 Info: INSERT INTO `s_explain`(`id`, `ts`) VALUES (FLOOR(RAND() * @MAX_INSERT), NOW())
Progress: 0.000
2 rows in set (0.00 sec)

We can see here the 81 ID, which is the INSERT command in the loop.sql script. We're going to analyze it with the show explain command:

MariaDB [chapter2]> SHOW EXPLAIN FOR 81\G;
*************************** 1. row ***************************
 id: 1
 select_type: INSERT
 table: s_explain
 type: ALL
possible_keys: NULL
 key: NULL
 key_len: NULL
 ref: NULL
 rows: NULL
 Extra:
1 row in set, 1 warning (0.01 sec)

This could be very interesting on a really long slow query, without having to wait till the end of it to perform an explain analysis.

主站蜘蛛池模板: 牙克石市| 宜兰市| 奉节县| 绥棱县| 淮北市| 巍山| 雷山县| 鄂托克前旗| 肥东县| 水城县| 阿城市| 皋兰县| 乡城县| 漯河市| 九龙县| 陵川县| 固始县| 玛纳斯县| 伊吾县| 同江市| 林芝县| 亳州市| 通许县| 康定县| 什邡市| 赤水市| 苍梧县| 荔浦县| 秭归县| 奉新县| 卢氏县| 饶河县| 宜春市| 芒康县| 巴中市| 东阿县| 定远县| 西藏| 比如县| 恩施市| 响水县|