Php 准备好的查询需要多长时间;最后一句话;对于服务器端的?

Php 准备好的查询需要多长时间;最后一句话;对于服务器端的?,php,mysql,odbc,Php,Mysql,Odbc,我只是想知道准备好的查询是如何工作的。我正在使用PHP和MySQL 我知道准备好的查询会编译查询,然后重复使用只需更改参数,这样可以节省时间。但编译后的查询会产生多长时间的影响?在哪一点上必须重新评估?它是否与PHP脚本运行的时间一样长?还是只要与数据库的连接存在?在这种情况下,持久连接会对其产生影响吗?据我所知,一个准备好的查询只会“持续”到存储它的变量在范围内。我想可能有一些方法可以缓存准备好的查询供以后使用,但我不知道MySQL是否会这样做。据我所知,准备好的查询只会“持续”到存储它的变量

我只是想知道准备好的查询是如何工作的。我正在使用PHP和MySQL


我知道准备好的查询会编译查询,然后重复使用只需更改参数,这样可以节省时间。但编译后的查询会产生多长时间的影响?在哪一点上必须重新评估?它是否与PHP脚本运行的时间一样长?还是只要与数据库的连接存在?在这种情况下,持久连接会对其产生影响吗?

据我所知,一个准备好的查询只会“持续”到存储它的变量在范围内。我想可能有一些方法可以缓存准备好的查询供以后使用,但我不知道MySQL是否会这样做。

据我所知,准备好的查询只会“持续”到存储它的变量在范围内。我想可能有一些方法可以缓存准备好的查询供以后使用,但我不知道MySQL是否会这样做。

ryeguy,它们会持续连接的长度。根据MySQL手册:

准备好的语句特定于创建它的会话。如果终止会话而不取消分配先前准备的语句,服务器将自动取消分配该语句


如果您没有使用持久连接,那么在脚本完成执行时(或者显式取消分配,或者关闭连接),将取消分配持久连接。如果使用持久性连接,那么它将在使用同一持久性连接的多个PHP会话中持久化。

ryeguy,它们将持续连接的长度。根据MySQL手册:

准备好的语句特定于创建它的会话。如果终止会话而不取消分配先前准备的语句,服务器将自动取消分配该语句


如果您没有使用持久连接,那么在脚本完成执行时(或者显式取消分配,或者关闭连接),将取消分配持久连接。如果使用持久性连接,那么它将在使用相同持久性连接的多个PHP会话之间持久化。

hobodave是正确的,它们的持续时间与创建它们的会话的持续时间相同

还有一件事要考虑:

7.5.5。MySQL查询缓存

注意

查询缓存不用于 准备好的发言。如果您正在使用 准备陈述,考虑 这些声明不会得到满足 通过查询缓存


hobodave是对的,它们的持续时间与创建它们的会话的持续时间一样长

还有一件事要考虑:

7.5.5。MySQL查询缓存

注意

查询缓存不用于 准备好的发言。如果您正在使用 准备陈述,考虑 这些声明不会得到满足 通过查询缓存


该死,如果你能让它们持续更长的时间,如果你能让它们持续更长的时间