我可以看到当前正在使用show processlist;运行的进程。它给出了正在运行的查询的部分文本。我想知道如何使用Id查看该进程的查询计划。
mysql的“解释”命令接受表名或完整查询,但它不接受正在运行的查询的id。
发布于 2016-06-07 06:49:11
MySQL 5.7有一个新特性,用于检查执行计划,以便使用EXPLAIN for CONNECTION运行查询。
EXPLAIN [options] FOR CONNECTION connection_id;发布于 2015-08-11 12:58:55
你必须写像这样的函数。
select info into @query from information_schema.processlist where id=3206933;
SET @stmt = CONCAT('explain ', @query);
use `database`
PREPARE stmt FROM @stmt;
EXECUTE stmt;https://stackoverflow.com/questions/31940559
复制相似问题