如何解决mysql执行导入sql文件速度太慢的问题

 更新时间:2024年11月21日 16:42:32   作者:RoronoaV587  
文章介绍了一种通过修改MySQL导出命令参数来优化大SQL文件导入速度的方法,通过对比目标库和导出库的参数值,并使用优化后的参数进行导出,再在目标库导入,显著提高了导入速度

mysql执行导入sql文件速度太慢

在mysql导入数据量非常大的sql文件的时候,速度非常慢。

网上研究了一下发现可以通过修改导出命令来优化,记录如下

1、先查看目标库的参数值

show variables like 'max_allowed_packet';
show variables like 'net_buffer_length';

对应结果分别是

max_allowed_packet	4194304
net_buffer_length	16384

2、在导出库执行导出命令

这里参数是上面目标库的参数值

mysqldump -h 10.66.103.215 -P3306 -u 用户名 -p密码 数据库 表名 -e --max_allowed_packet=4194300 --net_buffer_length=16384 --set-gtid-purged=OFF > fund.sql

3、在目标库执行导入操作

mysql> source /fund.sql
Query OK, 235 rows affected (0.01 sec)
Records: 235  Duplicates: 0  Warnings: 0

Query OK, 234 rows affected (0.01 sec)
Records: 234  Duplicates: 0  Warnings: 0

Query OK, 241 rows affected (0.00 sec)
Records: 241  Duplicates: 0  Warnings: 0

Query OK, 239 rows affected (0.01 sec)
Records: 239  Duplicates: 0  Warnings: 0

Query OK, 236 rows affected (0.01 sec)
Records: 236  Duplicates: 0  Warnings: 0

Query OK, 246 rows affected (0.00 sec)
Records: 246  Duplicates: 0  Warnings: 0

Query OK, 24 rows affected (0.01 sec)
Records: 24  Duplicates: 0  Warnings: 0

Query OK, 0 rows affected (0.00 sec)

mysql> 

导入速度毫不夸张上百倍的提速

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • MYSQL中锁的分类与加锁方式小结

    MYSQL中锁的分类与加锁方式小结

    MySQL通过表级锁和行级锁两种机制来控制并发事务对数据的访问,以避免数据不一致、脏读和幻读等问题,表级锁包括显式锁、元数据锁和意向锁,而行级锁包括记录锁、间隙锁和临键锁,本文介绍MYSQL中锁的分类与加锁方式小结,感兴趣的朋友跟随小编一起看看吧
    2026-03-03
  • linux服务器清空MySQL的history历史记录 删除mysql操作记录

    linux服务器清空MySQL的history历史记录 删除mysql操作记录

    mysql历史记录上可能留下了很多敏感信息,比如密码什么的,需及时清空历史记录,下面分享一下inux服务器清空MySQL的history历史记录的方法
    2014-01-01
  • MySQL一些常用高级SQL语句详解

    MySQL一些常用高级SQL语句详解

    对 MySQL 数据库的查询,除了基本的查询外,有时候需要对查询的结果集进行处理。例如只取 10 条数据、对查询结果进行排序或分组等等,今天就给大家分享MySQL一些常用高级SQL语句,感兴趣的朋友一起看看吧
    2022-06-06
  • MySQL 临时表创建与使用详细说明

    MySQL 临时表创建与使用详细说明

    MySQL临时表是存储在内存或磁盘的临时数据表,会话结束时自动销毁,适合存储中间计算结果或临时数据集,其名称以#开头(如#TempTable),本文给大家介绍MySQL临时表创建与使用详细说明,感兴趣的朋友跟随小编一起看看吧
    2025-08-08
  • MySQL 8.0新特性之集合操作符INTERSECT和EXCEPT

    MySQL 8.0新特性之集合操作符INTERSECT和EXCEPT

    MySQL8.0.31版本开始支持了INTERSECT(交集)和EXCEPT(差集)运算,INTERSECT返回两个结果集中都包含的行,EXCEPT返回左侧结果集存在,右侧不存在的行,这篇文章主要给大家介绍了关于MySQL 8.0新特性之集合操作符INTERSECT和EXCEPT的相关资料,需要的朋友可以参考下
    2022-10-10
  • 在 MySQL 中快速的复制一张表包括表结构和数据

    在 MySQL 中快速的复制一张表包括表结构和数据

    文章介绍了四种复制MySQL表的方法,包括CREATE TABLE...SELECT、CREATE TABLE...LIKE...INSERT、mysqldump工具和物理文件复制,每种方法都有其适用场景和优缺点,面试时,应根据表的大小、结构完整性、效率和适用场景选择合适的方法,感兴趣的朋友跟随小编一起看看吧
    2025-12-12
  • Mysql命令行导入sql数据

    Mysql命令行导入sql数据

    下面是在命令行下导入sql数据的方法,需要的朋友可以参考下。
    2010-03-03
  • MySQL高级查询语法分析

    MySQL高级查询语法分析

    在面试过程中经常会遇到sq查询问题,今天小编通过本文给大家介绍下MySQL高级查询语法分析,感兴趣的朋友跟随小编一起看看吧
    2022-02-02
  • 优化MySQL的慢查询过程

    优化MySQL的慢查询过程

    这篇文章主要介绍了优化MySQL的慢查询过程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2025-07-07
  • MySQL中的多字段相同数据去重复

    MySQL中的多字段相同数据去重复

    这篇文章主要介绍了MySQL中的多字段相同数据去重复问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-12-12

最新评论