导出数据很快,导入到新库时却很慢:
来源:互联网 发布:fc2最新域名fc2cncom 编辑:程序博客网 时间:2024/05/17 01:28
MySQL导出的SQL语句在导入时有可能会非常非常慢,经历过导入仅400万条记录,竟用了近2个小时。在导出时合理使用几个参数,可以大大加快导入的速度。
-e 使用包括几个VALUES列表的多行INSERT语法;
--max_allowed_packet=XXX 客户端/服务器之间通信的缓存区的最大大小;
--net_buffer_length=XXX TCP/IP和套接字通信缓冲区大小,创建长度达net_buffer_length的行
--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'; +--------------------+---------+ | Variable_name | Value | +--------------------+---------+ | max_allowed_packet | 1048576 | +--------------------+---------+ 1 row in set (0.00 sec) mysql> show variables like 'net_buffer_length'; +-------------------+-------+ | Variable_name | Value | +-------------------+-------+ | net_buffer_length | 16384 | +-------------------+-------+ 1 row in set (0.00 sec)
根据参数值书写mysqldump命令,如:
mysql>mysqldump -uroot -p 数据库名 -e --max_allowed_packet=1048576 -net_buffer_length=16384 > SQL文件
例如:
mysql> mysqldump -uroot -p xjtrace -e --max_allowed_packet=1048576 --net_buffer_length=16384 >xjtrace_data_`date +%F`.sql
- 导出数据很快,导入到新库时却很慢:
- oracle10g数据导入导入导出
- SQL数据导入导出
- 数据导入导出
- Oracle数据导入导出
- MySQL--数据导入导出
- 重要数据导入导出
- 数据的导入导出
- 数据导入导出
- SQL数据导入导出
- excel导入、导出数据
- 导出导入MySql数据
- 数据导入导出大全
- mysql导出、导入数据
- SQL数据导入导出
- 数据导入导出
- Oracle数据导入导出
- 数据导入与导出
- Struts2 XML配置详解
- C++第14周项目5——字符串统计
- 源码三。不做讲解,根据以前的博客去理解。
- java学习之路---设计模式----工厂代理模式的进一步研究
- Uboot 怎么添加commandline参数
- 导出数据很快,导入到新库时却很慢:
- nyoj 105 九的余数
- C中的volatile关键字
- 图像变换 - 图像拉伸、收缩、扭曲、旋转- 仿射变换(cvWarpAffine)
- 源码四。不做讲解,根据以前的博客去理解。
- ARM架构显示寄存器的详细信息
- iOS_生成pem推送证书(用于百度云推送)
- 原来分屏这么容易
- 【第一章】证券交易概述