我不记得曾经有过从控制台使用预准备语句的方法,并且不知道如何运行解释查询,因为API中的预准备语句会得到我想要的。
这与this old question of mine有关。
我主要对MySQL感兴趣,但也会对其他数据库感兴趣。
答案 0 :(得分:2)
根据我进行的简短研究,我没有办法得到它。理想情况下,一旦提供变量,就会生成实际执行计划。如果不存在常量,查找表可以快速消除实际运行查询。理想的执行计划会考虑发生的频率。我的理解是MySQL至少用于在准备语句时准备执行计划以验证表达式。然后,当您执行它时,它会生成另一个解释计划。
我认为解释计划暂时存放在MySQL的表格中,但在使用后会很快删除。
我建议询问MySQL内部列表。
祝你好运,
雅各布
答案 1 :(得分:0)
“你不能”
https://dev.mysql.com/doc/internals/en/prepared-stored-statement-execution.html
这基本上表示未使用在编译时为预准备语句创建的执行计划。在执行时,绑定变量后,它将使用这些值来创建新的执行计划并使用该计划。
这意味着,如果您想知道它将执行的操作,则可以接受要准备的查询,为其提供绑定的值,并EXPLAIN PLAN
完成查询。