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变量的值。
修改以上参数,是可以解决这个问题的。