如何解决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>
导入速度毫不夸张上百倍的提速
总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。
相关文章
linux服务器清空MySQL的history历史记录 删除mysql操作记录
mysql历史记录上可能留下了很多敏感信息,比如密码什么的,需及时清空历史记录,下面分享一下inux服务器清空MySQL的history历史记录的方法2014-01-01
MySQL 8.0新特性之集合操作符INTERSECT和EXCEPT
MySQL8.0.31版本开始支持了INTERSECT(交集)和EXCEPT(差集)运算,INTERSECT返回两个结果集中都包含的行,EXCEPT返回左侧结果集存在,右侧不存在的行,这篇文章主要给大家介绍了关于MySQL 8.0新特性之集合操作符INTERSECT和EXCEPT的相关资料,需要的朋友可以参考下2022-10-10


最新评论