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

  • MariaDB High Performance
  • Pierre MAVRO
  • 176字
  • 2021-08-05 18:03:18

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.

主站蜘蛛池模板: 博客| 吴旗县| 莱州市| 平邑县| 乐安县| 冷水江市| 富裕县| 荔波县| 顺昌县| 武平县| 曲周县| 金塔县| 玛多县| 永平县| 平潭县| 光泽县| 海宁市| 临沂市| 清新县| 潼关县| 阳高县| 宾川县| 康保县| 乌兰浩特市| 历史| 太原市| 大足县| 榆树市| 象州县| 肥东县| 宁明县| 司法| 平潭县| 嵊州市| 巩义市| 南召县| 冕宁县| 府谷县| 陆河县| 景东| 成安县|