问题:我的数据库包含多行longtext字段,可以插入到包含4,960,372个字符的表中并继续获取"错误代码:2103在查询期间丢失了与MySQL服务器的连接#34;
我们正在尝试恢复16GB的MySQL数据库,该表包含电子邮件标题+电子邮件代码。
使用以下内容导出原始数据库:mysqldump kayako < C:\temp\kayako.sql
尝试了几种恢复方式:
1.将备份从文件还原到SQL,并使用mysqldump --max_allowed_packet=1G --opt -uroot -p -hpassword databasename > yourbackup.sql
使用MySQL Workbench,MySQL Maestro
拆分输出文件并导入每个输出文件(仅在这些长插入时失败)
请帮忙,这太令人沮丧了。
还有其他方法可以处理过长的字段插入。
信息:
Product = Kayako Fusion
DEFAULT CHARACTER SET = utf8 COLLATE utf8_unicode_ci
max_allowed_packet = 1G
Columns:
parserlogdataid int(11) AI PK
parserlogid int(11)
contents longtext
答案 0 :(得分:0)
我的第一个想法是看看一些计时器(wait_timeout似乎是一个好的开始)。 在给定时间后MySQL关闭连接的标准配置。
答案 1 :(得分:0)
可能是硬件(例如RAM)问题:检查网络状况。在localhost服务器(例如WAMP)上创建相同的数据库+表,并尝试查询是否在那里工作。 (你是说你可以;甚至可以运行1个查询吗?检查数据库的属性字段,可能会将其从VARCHAR更改为文本。
删除横幅,计数器和在线用户的代码将减少每页8次查询。关闭类别计数。缓存配置表(贡献),页面缓存(贡献)。阅读Store Speed Optimization上的主题。 参考http://forums.oscommerce.com/topic/321393-2103-lost-connection-to-mysql-server-during-query/
我还建议您阅读https://dev.mysql.com/doc/refman/5.0/en/error-lost-connection.html