首页
登录 | 注册

MySQL导入数据非常慢的解决办法

http://www.linuxidc.com/Linux/2012-06/62407.htm
MySQL导出的SQL语句在导入时有可能会非常非常慢,经历过导入仅45万条记录,竟用了近3个小时。在导出时合理使用几个参数,可以大大加快导入的速度。

-e 使用包括几个VALUES列表的多行INSERT语法; 
--max_allowed_packet=XXX 客户端/服务器之间通信的缓存区的最大大小; 
--net_buffer_length=XXX  TCP/IP和套接字通信缓冲区大小,创建长度达net_buffer_length的行

注意:max_allowed_packet和net_buffer_length不能比目标数据库的配置数值大,否则可能出错。

首先确定目标库的参数值 
mysql>show variables like 'max_allowed_packet'; 
mysql>show variables like 'net_buffer_length';

根据参数值书写mysqldump命令,如: 
mysql>mysqldump -uroot -p 数据库名  -e --max_allowed_packet=1048576 --net_buffer_length=16384 > SQL文件

如:

mysql>mysqldump -uroot -p discuz  -e --max_allowed_packet=1048576 --net_buffer_length=16384 > discuz.sql

之前2小时才能导入的sql现在几十秒就可以完成了。


相关文章

  • MySQL 5.6关闭DNS查询 MySQL服务器的日志记录中看到如下的警告: 2015-11-09 08:37:02 1489 [Warning] IP address '104.223.72.XXX' has been resolved ...
  • CentOS 6.6安装配置LAMP服务器(Apache+PHP5+MySQL)方法步骤
    CentOS 6.6系统安装配置图解教程 //www.iis7.com/os/239738.html vi /etc/sysconfig/iptables-A INPUT -m state --state NEW -m tcp -p tcp ...
  • 安装MySQL-python时,"'mysql_config' not found"的解决办法 by Harrison Feng in Python 在Ubuntu 12.04上安装MySQL-python,如果使用下面 ...
  • 在实际工作中,一个MySQL实例中可能有多个database.而我们备份时,通常采用完全备份,将所有database都备份到一个文件中. 但是,偶尔会遇到只恢复一个database或者一个表的情况.怎么解决呢? 一.利用全备恢复一个库(da ...
  • 1.连接Mysql 格式: mysql -h主机地址 -u用户名 -p用户密码 1.连接到本机上的MYSQL. 首先打开DOS窗口,然后进入目录mysql\bin,再键入命令mysql -u root -p,回车后提示你输密码.注意用户名前 ...
  • 第一招.mysql服务的启动和停止 net stop mysql net start mysql 第二招.登陆mysql 语法如下: mysql -u用户名 -p用户密码 键入命令mysql -uroot -p, 回车后提示你输入密码,输入 ...

2020 unjeep.com webmaster#unjeep.com
12 q. 0.011 s.
京ICP备10005923号