理解「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中文網其他相關文章!