`
lxzjsj
  • 浏览: 35251 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

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

 
阅读更多
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 导入慢的解决方法

    要导入MYSQL的SQL文件路径这样导入将会非常快,之前数小时才能导入的sql现在几十秒就可以完成了。导出时候注意点:-e 使用包括几个VALUES列表的多行INSERT语法;–max_allowed_packet=XXX 客户端/服务器之间通信的...

    mysql导入大容量.sql脚本文件方法

    mysqlimport 命令是另外一个命令行工具,专门用于导入数据到 MySQL 数据库中。下面是一个示例命令: ``` mysqlimport -u username -p password database_name script.sql ``` 其中,`username` 是数据库的用户名,...

    快速解决mysql导数据时,格式不对、导入慢、丢数据的问题

    如果希望一劳永逸的解决慢的问题,不妨把你的mysql升级到mysql8.0吧,mysql8.0默认的字符集已经从latin1改为utf8mb4,因此现在UTF8的速度要快得多,在特定查询时速度提高了1800%! 但是如果时间等不及,就先用下面...

    详解Navicat远程连接mysql很慢

     如果你连接远程数据库(Linux系统)并且很慢(具体症状为第一次连接打开所有的表貌似不是很慢,正常的,但是隔几分钟后任意打开一张表就很慢,即时数据很少的表依然很慢),我们用命令找到配置文件(mysql5.7的) ...

    mysql操作常用问题解决

    以上就是关于"mysql操作常用问题解决"的一些关键知识点,涵盖了MySQL数据库的基础使用、管理、优化和故障排查等方面,对于日常操作和维护MySQL数据库非常有帮助。通过学习和实践这些内容,可以有效地提升MySQL数据库...

    Mysql InnoDB删除数据后释放磁盘空间的方法

    为了解决这个问题,一种有效的方法是在创建数据库时启用`innodb_file_per_table`选项。这个参数使得每个InnoDB表拥有独立的数据文件(.ibd),而不是存储在系统表空间(ibdata1)中。当数据被删除后,通过执行`...

    用SQL语句解决mysql导入大数据文件的问题

    总之,解决MySQL导入大数据文件问题的关键在于避开网络上传的限制,直接在服务器端执行导入操作。理解这一原理并掌握相应的命令行技能,对于高效管理大型数据库至关重要。同时,根据实际情况选择合适的解决方案,如...

    Mysql的longblob字段插入数据问题解决

    总之,解决MySQL `LONGBLOB`字段插入数据问题的关键在于理解和调整`max_allowed_packet`配置,同时注意客户端和服务器端都需要进行相应的设置。通过以上步骤,可以有效地解决因数据包过大而引发的插入异常。

    强昌金-揭秘MySQL OCP,全面掌握MySQL技术的最佳途径

    作者详细介绍了MySQL OCP的学习大纲,包括但不限于MySQL架构、系统管理、服务器配置、客户端和工具使用、数据类型、元数据获取、事务和锁、存储引擎、分区、用户管理、安全、表维护、数据导入导出、MySQL内部编程、...

    2017最新老男孩MySQL高级专业DBA实战课程全套【清晰不加密】,看完教程月入40万没毛病

    01-MySQL数据乱码及多种解决方案实战1.avi 02-MySQL数据乱码及多种解决方案实战2.avi 03-MySQL不乱码5种方法及不乱码根源深入详解.avi 04-下节内容及课后作业说明.avi 05-课前思想-17期学生23万入职BAT公司 06-课前...

    如何把sqlserver数据迁移到mysql数据库及需要注意事项

    2. 结合PowerDesigner和SQL Server脚本:通过PowerDesigner进行逆向工程,生成MySQL的建表语句,再利用SQL Server Management Studio (SSMS)导出数据为INSERT语句,然后手动处理并导入到MySQL。这种方法需要更多手动...

    导入大文件到数据库最快的方法

    当面对GB级别的数据时,常规的导入方法可能会遇到性能瓶颈或者内存限制问题。针对这个主题,我们将深入探讨“导入大文件到数据库最快的方法”,特别是针对MySQL数据库,并且会特别关注如何在虚拟主机环境中处理中文...

    超经典mysql dba 学习笔记.zip

    恢复技术包括使用mysql命令导入数据、处理崩溃后的恢复以及如何应对数据丢失。 五、高可用性与复制 MySQL的主从复制技术能提供数据冗余和故障转移能力。学习笔记会介绍复制的基本原理,设置主从复制的步骤,以及...

    SQL大文件导入数据库的最佳利器 faisunSQL

    FaisunSQL是一款专门设计用于解决SQL文件过大,传统导入方法速度慢或内存不足等问题的工具。以下将详细介绍该工具及其相关的知识点。 首先,我们需要理解SQL文件通常包含创建表的DDL语句以及插入数据的DML语句。当...

    MySQL企业版GUI

    它可以连接到多个MySQL服务器,支持多种认证方法,包括SSL加密连接,确保数据传输的安全性。此外,它还允许用户保存和管理多个连接配置,方便在不同环境间快速切换。 在数据库设计方面,MySQL企业版GUI提供了强大的...

Global site tag (gtag.js) - Google Analytics