Mysql 如何从准备好的状态获取查询计划

Mysql 如何从准备好的状态获取查询计划,mysql,prepared-statement,Mysql,Prepared Statement,我不记得曾经看到过从控制台使用准备好的语句的方法,而且不知何故,我不认为从API中运行一个解释查询(被认为是准备好的语句)会得到我想要的结果 这是有关的 我主要对MySQL感兴趣,但也会对其他数据库感兴趣。根据我进行的简短研究,我没有找到获得它的方法。理想情况下,一旦提供了变量,就会生成真正的执行计划。如果常量不存在,查找表可以快速消除实际运行查询的情况。理想的执行计划应考虑到发生的频率。我的理解是,在编写语句以验证表达式时,MySQL至少用于准备执行计划。然后,当您执行它时,它会生成另一个解释

我不记得曾经看到过从控制台使用准备好的语句的方法,而且不知何故,我不认为从API中运行一个解释查询(被认为是准备好的语句)会得到我想要的结果

这是有关的


我主要对MySQL感兴趣,但也会对其他数据库感兴趣。

根据我进行的简短研究,我没有找到获得它的方法。理想情况下,一旦提供了变量,就会生成真正的执行计划。如果常量不存在,查找表可以快速消除实际运行查询的情况。理想的执行计划应考虑到发生的频率。我的理解是,在编写语句以验证表达式时,MySQL至少用于准备执行计划。然后,当您执行它时,它会生成另一个解释计划

我相信explain计划暂时保存在MySQL中的一个表中,但在使用后会很快被删除

我建议在MySQL内部列表中询问

祝你好运, 雅各布“你不能”

这基本上意味着不使用在编译时为准备好的语句创建的执行计划。在执行时,一旦绑定了变量,它就会使用这些值创建一个新的执行计划并使用该计划

这意味着,如果您想知道它将做什么,您可以接受您准备的查询,给它您将绑定到它的值,然后
解释计划
完成该查询