MySQL错误错误1615解决方案

今天测试套装脚本时有一个非常奇怪的问题:

错误1615(hy000):事先准备好的声明需要重新编写

经过测试,发现加入脚本并不是问题。经过搜索,发现MySQL的变量值设置不合理,并调整了以下值:

table_open_cache 64 = > 16384

table_definition_cache 256 = > 16384

MySQL >设置全局table_open_cache = 16384;

MySQL >设置全局table_definition_cache = 16384;

最后,我们发现这个DB机器上的数据库太多了,估计是太多打开表引起的锁表。