首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >准备好的语句可以使用多长时间?

问准备好的语句可以使用多长时间?
EN

Stack Overflow用户
提问于 2015-02-22 03:14:22
回答 2查看 498关注 0票数 2

准备好的陈述可以使用多长时间有任何限制吗?

在循环之外准备语句,然后在循环中调用execute(),这比准备每个循环都提供了巨大的性能提升。但是,如果一个循环运行一到两个小时呢?那么早已经准备好的声明还能用吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-02-22 05:16:53

已准备好的语句的生存期保证在给定会话中持续。因此,如果您的会话持续一个小时,准备好的语句将在该小时内有效。

以下语句摘自此链接

Normally, a prepared statement is associated with a single database connection. When the connection is closed, the preparedstatement is discarded.

关键字是"normally“。如果您想阅读有关异常的内容,请按照链接进行操作。

票数 2
EN

Stack Overflow用户

发布于 2015-02-22 05:11:52

如果您在循环中查询它,它应该无限期地运行,否则,或者,如果您正在等待某个事件(即工作人员),它是由wait_timout指定的。您应该捕捉任何查询错误,如CR_SERVER_GONE,并重新尝试您的连接。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28654078

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档