将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)
,但我想这是不可能的。