Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/69.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将MySQL解释计划转换为字符串_Mysql_Explain_Sql Execution Plan - Fatal编程技术网

将MySQL解释计划转换为字符串

将MySQL解释计划转换为字符串,mysql,explain,sql-execution-plan,Mysql,Explain,Sql Execution Plan,我需要转换这个 +----+-------------+---------+------+---------------+------+---------+------+------+-------+ | id | select_type | table | type | possible_keys | key | key_len | ref | rows | Extra | +----+-------------+---------+------+---------------+---

我需要转换这个

+----+-------------+---------+------+---------------+------+---------+------+------+-------+
| id | select_type | table   | type | possible_keys | key  | key_len | ref  | rows | Extra |
+----+-------------+---------+------+---------------+------+---------+------+------+-------+
|  1 | SIMPLE      | prueba2 | ALL  | NULL          | NULL | NULL    | NULL | 9791 |       |
+----+-------------+---------+------+---------------+------+---------+------+------+-------+
1 row in set (0.03 sec)
将字符串导入mysql DBM,以便在外部系统中仅读取此字符串

我至少需要一根绳子

|  1 | SIMPLE      | prueba2 | ALL  | NULL          | NULL | NULL    | NULL | 9791 |       |

您可以通过命令行将结果导出到文件中,但需要对其进行解析并完全按照您的需要对其进行格式化:

mysql -e "EXPLAIN SELECT * FROM tbl" -D db -h host -u usr -p pwd > myfile.txt

步骤1:选择行。第二步:复制。步骤3:粘贴到insert语句中。是否尝试以编程方式执行此操作?有什么原因不能转储吗?我想您会发现EXPLAIN语句返回结果集,就像其他任何返回结果集的语句一样。结果的格式由客户端决定。结果应该是什么?我想得到一个类似PostgreSQL解释子句返回的字符串。谢谢。我在想这样的
字符串(EXPLAIN SELECT*FROM tbl)
,但我想这是不可能的。