理解“Prepared Statement Needs to Be Re-prepared”MySQL 错误
将涉及 MySQL 存储过程的代码从本地环境迁移到在托管服务器上,用户可能会遇到持续的致命错误,指出需要重新准备准备好的语句。此间歇性问题可能会导致页面加载失败。
原因:
该错误可能与 MySQL bug #42041 有关,该错误涉及语句缓存和表定义
解决方案:
要解决此错误,建议增加 table_definition_cache 参数的值。此参数控制缓存的表定义数量,从而优化查询性能。
实现:
要修改 table_definition_cache 设置,请按照以下步骤操作:
SET GLOBAL table_definition_cache=<new_value>;
替换
其他信息:
关于MySQL中语句缓存的更多详细信息可以查看官方文档:
以上是为什么服务器迁移后我的 MySQL 预准备语句需要重新准备?的详细内容。更多信息请关注PHP中文网其他相关文章!