gpt4 book ai didi

mysql - (服务器端)准备语句对 MySQL 5.5+ 查询计划的影响

转载 作者:行者123 更新时间:2023-11-29 22:01:49 25 4
gpt4 key购买 nike

所以,由于粗略的谷歌搜索并没有透露任何有启发性的内容:

MySQL 如何为准备好的语句生成查询计划,例如 Connector/J for JDBC 中实现的服务器端查询计划?具体来说,它是在编译 SQL 语句时生成它,然后在每次执行时重用它(无论参数如何),还是会以与单独发出每个 SQL 查询相同的方式实际调整计划?

如果它确实很“聪明”,那么解释一下它是如何做到这一点的就太好了(例如变量窥视)

最佳答案

在几乎所有情况下,查询计划都是在执行语句时构建的。在 MySQL 中(与竞争产品不同),构建计划非常快,因此您实际上不需要担心它是否以任何方式缓存。

此外,但根据需要进行构建,查询中的不同值可能会导致不同的查询计划,从而加快执行速度。

(在极端情况下,我见过一个语句,具有不同的常量,有 6 个不同的查询计划。)

关于mysql - (服务器端)准备语句对 MySQL 5.5+ 查询计划的影响,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32573238/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com