Mysql 故障代码:[Err] 1615 - Prepared statement needs to be re-prepared

MySQL 在执行函数时,报了个错误:

[Err] 1615 - Prepared statement needs to be re-prepared

解决办法:

修改MySQL的参数:

mysql> set global table_open_cache=16384;
mysql> set global table_definition_cache=16384;

其中,table_definition_cache的释义为:可以存储在定义缓存中的表定义的数量(来自.frm文件)。如果您使用大量的表,您可以创建一个大型的表定义缓存来加速表的打开。与普通的表缓存不同,表定义缓存占用的空间更少,并且不使用文件描述符。最小值和默认值都是400。

table_open_cache的释义为:所有线程打开的表的数量。增加这个值会增加mysqld需要的文件描述符的数量。您可以通过检查Opened_tables状态变量来检查是否需要增加表缓存。参见“服务器状态变量”。如果Opened_tables的值很大,并且不经常使用刷新表(这只会强制关闭和重新打开所有表),那么应该增加table_open_cache变量的值。

修改以上参数,是可以解决这个问题的。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章