中易网

您好!看到您对于数据库问题的精彩回答,敬佩之情不能自已,最近恰好遇到关于Mysql的问题,特此请教!

答案:2  悬赏:80  
解决时间 2021-12-30 11:15
Mysql中处理大概三百多万条记录的表时,当操作稍微复杂一点的时候,为何总是在运行大概十分钟左右的时候提示:Error Code:2013. Lost connection to MySQL server during query,网上查看了好多帖子,但是都没能解决这个问题,不知您有何高见,还望多多指教,感激不尽!
最佳答案
说实话,碰到和处理这种情况真是极少。看看下面这几点有没有作用
0 先看mysql错误日志,确认sql语句执行中断连接后,服务器是不是也挂掉了。
如果是,看优化下mysql的配置,想办法优化下sql

如果不是,可以继续参考下边。

1 network connectivity trouble
原因之一,网络连通问题,网络不好或解析名称的影响较大
可以在[mysqld]设置 --skip-name-resolve ,跳过名称解析,强制使用ip式的连接方式

2 packet too large
原因之一,通信的数据包超过大小,这包括发往服务端的一条sql语句, 或从服务端向客户端返回的一行数据, 或一条二进制日志事件从master到slave的数据包大小超过设置
解决方式: 设置服务端或客户端的数据包大小
对于服务端,如返回大数据的情况(个人理解,返回数据是逐行的,只需一行数据不超过限制就行。比如在使用了blob大字段时的情况)
[mysqld]
max_allowed_packet=100M #默认的这个值一般是1M

对于客户端,如要发送大sql语句或请求
mysql --max_allowed_packet=100M

3 查询sql涉及的table有问题
看别的大数据量的表是否出现类似情况。可能需要 check table ...

另外,官方手册给出的可能原因还有不少,这些网上搜一下也有。
之前在抽取一个几百万行数据时也碰过一次,也是修改了很多参考的设置而未果,后来把mysql升了级居然正常了。
全部回答
你好! 你可以试试这个: 在mysql配置文件[myslqd]下面添加一行设置skip-name-resolve.需要重启mysql服务. 仅代表个人观点,不喜勿喷,谢谢。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
谁有王杰2004北京演唱会啊?
群应该满足哪些定律(数学文化)
謝新恩的意思是什么?謝新恩的释义是什么啊?
创维天赐系统为什么装不了第三方安卓软件啊?
毫厘千里的意思是什么啊?请解释下!
雅诗阁的官方网址和公众号是什么,可以提供下
构成肖像权罪的条件
可否用反复分馏得到100%的乙醇?为什么
龕鐙的意思是什么?龕鐙的释义是什么啊?
桢子的意思是什么啊?请解释下!
人的灵魂能穿越生死和时空吗???
黑烏烏的意思是什么?黑烏烏的释义是什么啊?
空气托住一杯水的原理是什么???
准生证取消了吗
善种的意思是什么?善种的释义是什么啊?
推荐资讯
金凤社区居委会地址有知道的么?有点事想过去
园林绿化工程施工前的准备工作有哪些?应注意
邪放的意思是什么啊?请解释下!
玉峰花园社区居委会地址有知道的么?有点事想
峣榭的意思是什么啊?请解释下!
重庆博帆酒店怎么去啊,有事要去办理
痴肥的意思是什么啊?请解释下!
从107到新郑看守所怎么走
王源是不是长高了
侨肸的意思是什么?侨肸的释义是什么啊?
光明草的意思是什么啊?请解释下!
蚌埠市的意思是什么啊?请解释下!
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?