准备好的陈述可以使用多长时间有任何限制吗?
在循环之外准备语句,然后在循环中调用execute(),这比准备每个循环都提供了巨大的性能提升。但是,如果一个循环运行一到两个小时呢?那么早已经准备好的声明还能用吗?
发布于 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“。如果您想阅读有关异常的内容,请按照链接进行操作。
发布于 2015-02-22 05:11:52
如果您在循环中查询它,它应该无限期地运行,否则,或者,如果您正在等待某个事件(即工作人员),它是由wait_timout指定的。您应该捕捉任何查询错误,如CR_SERVER_GONE,并重新尝试您的连接。
https://stackoverflow.com/questions/28654078
复制相似问题