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變量的值。

修改以上參數,是可以解決這個問題的。

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