MySQL數據庫報錯1461錯誤
更新時間 2023-07-04 19:44:53
最近更新時間: 2023-07-04 19:44:53
分享文章
本文介紹MySQL數據庫報錯1461錯誤的解決方法。
場景描述
MySQL當用戶大批量進行并發讀寫、sql插入或者進行數據遷移等需要SQL預編譯的情況下,報如下緩存的預編譯SQL數量超過默認最大值:
mysql_stmt_prepare failed! error(1461)Can't create more than max_prepared_stmt_count statements (current value: 16382)
故障分析
max_prepared_stmt_count參數限制了同一時間在mysqld上所有session中prepared語句的上限。它的取值范圍為"0-1048576",默認為16382。
mysql對于超出max_prepared_stmt_count的prepare語句就會報1461的錯誤。
解決方案
適當調大max_prepared_stmt_count參數的取值,建議調整為"65535" 。
可以通過控制臺修改參數模板,或提交工單咨詢。