因为有几周我有时会在应用程序日志中遇到以下mysql错误。
发送QUERY数据包时出错
我的第一个想法是在percona mysql服务器的配置中增加max_allow_packet变量,该服务器返回错误。我现在已经这样做了,不知道它是否有用,但是,奇怪的是:只有在查询后才会出现错误(有时只会):
显示表格“rk_temp_a7401345”
奇怪,因为数据库有大约950个表,但这怎么可能与max_allowed_packet有关?
有什么建议吗?
最佳马克
答案 0 :(得分:1)
请参阅此链接以了解输出的大小。
Show Databases/Tables INTO OUTFILE
在你的会话中,
SET @max_allowed_packet=(size+10%);
那么你的SHOW TABLES
而不是在my.cnf
/ ini中使用这个大小,这可能是PER CONNECTION RAM的要求。