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

  • 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.

主站蜘蛛池模板: 青浦区| 应用必备| 兴山县| 瑞丽市| 永和县| 通化市| 怀宁县| 贡觉县| 通许县| 晋州市| 沅陵县| 邯郸县| 阳朔县| 长海县| 偃师市| 美姑县| 卢龙县| 微博| 永安市| 青神县| 旬阳县| 公安县| 连州市| 宣汉县| 兰溪市| 筠连县| 舞阳县| 祁阳县| 临沧市| 乡城县| 通许县| 运城市| 新闻| 玉屏| 寻甸| 宜君县| 陈巴尔虎旗| 科技| 江门市| 渝中区| 新化县|