当插入数据的sql语句太大的时候,会报Error Code : 2006 MySQL server has gone away,意思就是 max_allowed_packet (MySQL的一个参数==>通信缓冲区)设置的值不够大,改一下就可以。
在window系统中,在mysql的安装路径下,找到my.ini,查找,看看有没有
max_allowed_packet 配置相关的东西,如果没有的话,在配置文件尾部添加上这个配置.
max_allowed_packet = 16M
一般情况下 16M就够了。我导入了23W条数据么有问题。
在linux下,从/usr/share/mysql里面找到my-xxx.cnf文件,复制到/etc下改名为my.cnf, xxx可能是small, medium, large, huge ...根据要求更改。
cp /usr/share/mysql/my-xxx.cnf /etc/my.cnf
在my.cnf文件中,改变其默认的配置:
max_allowed_packet = 1M
改成
max_allowed_packet = 16M
保存文件后,重启mySql服务.
还有二种可能就不一一列举了,可以去这个网站上看看,附加上链接.
http://www.shenmiguo.com/archives/2009/270_mysql-server-has-gone-away.html
分享到:
相关推荐
mysql用navicat查询数据量大的数据,运行缓慢查不出来,且报超时错误的问题解决
本文将深入探讨MySQL数据库连接语句,并提供多种样例,帮助你理解和应用。 在编程中,连接字符串是一种包含所有必要参数的字符串,用于建立应用程序与数据库之间的连接。对于MySQL,这些参数可能包括服务器名称、...
在C#中与MySQL数据库进行大规模数据交互时,性能优化是关键,特别是在处理千万级别的数据。本文将探讨如何高效地读取和写入大量数据,主要分为三个步骤:解决读取问题、数据处理和数据插入。 ### 第一步:解决读取...
MySQL 大批量数据插入是指在短时间内将大量数据插入到 MySQL 数据库中,需要设计目标要求能支持平均每秒插入 1000 条数据以上。MySQL 提供了多种方法来实现大批量数据插入,包括使用批量插入语句、使用 LOAD DATA ...
在描述中提到的解决方案是通过调整MySQL的配置来解决8小时空闲后连接超时的问题。有两种方法: 1. 修改启动参数: 在启动MySQL服务时,可以添加`--interactive_timeout=288000`参数,将交互式连接的超时时间设置为...
nodejs 关于mysql模块 连接超时自动断开解决方法,在这块遇到的坑,而且坑了很久才找到的,分享只为求分
在实际的任何一个系统中,查询都是必不可少的一个功能,而查询设计的好坏又影响到系统的响应时间和性能这两个关键指标,尤其是当数据量变得越来越大时,于是如何处理大数据量的查询成了每个系统架构设计时都必须面对...
在这个主题中,我们关注的是如何利用MySQL进行大数据量的测试和优化。提供的压缩包文件包含了一系列的SQL脚本和数据备份,用于创建表格、导入数据并进行性能测试。 首先,`employees.sql` 文件是核心,它包含了创建...
可以使用标签在insert方法前通过执行SELECT LAST_INSERT_ID()来获取最新插入行的id,这与Python中使用cursor.lastrowid和conn.insert_id()的方法类似,都是为了在多表操作中能够获得并使用新插入数据的主键。...
在批量插入数据时,考虑到性能,可能需要使用批处理操作,或者利用pymysql的 executemany() 方法。 这个Python程序能够帮助你快速、高效地将Excel数据导入到MySQL数据库,实现数据的自动化迁移,这对于数据管理和...
在MySQL数据库中,数据插入效率是数据库性能优化的关键因素,特别是在大数据量的场景下。本文主要探讨了四种不同的数据插入方式及其效率差异。 1. 单条插入:这是最基本的方式,通过for循环逐条执行INSERT语句。...
### MySQL大数据量分页查询方法及其优化 在处理大规模数据集时,MySQL的分页查询是非常常见的需求之一。为了提高查询效率,减少响应时间和资源消耗,开发者需要掌握多种不同的分页查询方法及其优化技巧。本文将详细...
本代码,用python语句,实现了一次插入多条sql语句。希望能对大家带来帮助。
数据库,大批量插入测试数据,可用于生成随机数据
提供一个c# socket连接池设计的例子,解决socket并发连接限制的问题,并且提供一种设置连接超时时间的方法,默认连接超时时间是不能设置的,提供了socket网络发送数据的接口.可用于pos小票打印机通讯。
下面将详细介绍如何向 MySQL 中插入数据。 首先,需要打开 MySQL 命令行编辑器,连接到 MySQL 数据库。然后,使用所要操作的数据库,先显示一下数据库中的表。显示一下表结构,了解一下表中的列。接下来,向表插入...
本模块基于Node.js实现了对MySQL数据库的封装,利用了mysql连接池来优化性能,并且包含了用于测试的百万级数据,确保了在大数据量场景下的稳定性和效率。以下将详细介绍该模块的关键知识点: 1. **Node.js与MySQL**...
当该参数设置的太大时,可能会导致 MySQL 中大量的 SLEEP 进程无法及时释放,拖累系统性能。然而,如果将其设置的太小,可能会遭遇到“MySQL has gone away” 之类的问题。 show variables 命令的误解 在使用 show...
本文将详细介绍如何在 MySQL 中插入数据,包括基本的插入语句、批量插入、插入前的数据验证以及相关的高级技巧。 在 MySQL 中插入数据是一项基础操作,但涉及到许多细节和最佳实践。通过本文的介绍,你应该对如何在 ...
在 MySQL 中,我们可以使用 IGNORE 关键字来实现数据不存在则插入,存在则无操作的操作。该方法的实现逻辑是,当插入语句出现主键冲突或者唯一键冲突时,不抛出错误,直接忽略这条插入语句。 例如,以下是使用 ...