如何解決mysql執(zhí)行導入sql文件速度太慢的問題
更新時間:2024年11月21日 16:42:32 作者:RoronoaV587
文章介紹了一種通過修改MySQL導出命令參數(shù)來優(yōu)化大SQL文件導入速度的方法,通過對比目標庫和導出庫的參數(shù)值,并使用優(yōu)化后的參數(shù)進行導出,再在目標庫導入,顯著提高了導入速度
mysql執(zhí)行導入sql文件速度太慢
在mysql導入數(shù)據(jù)量非常大的sql文件的時候,速度非常慢。
網(wǎng)上研究了一下發(fā)現(xiàn)可以通過修改導出命令來優(yōu)化,記錄如下
1、先查看目標庫的參數(shù)值
show variables like 'max_allowed_packet'; show variables like 'net_buffer_length';
對應結果分別是
max_allowed_packet 4194304 net_buffer_length 16384
2、在導出庫執(zhí)行導出命令
這里參數(shù)是上面目標庫的參數(shù)值
mysqldump -h 10.66.103.215 -P3306 -u 用戶名 -p密碼 數(shù)據(jù)庫 表名 -e --max_allowed_packet=4194300 --net_buffer_length=16384 --set-gtid-purged=OFF > fund.sql
3、在目標庫執(zhí)行導入操作
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>
導入速度毫不夸張上百倍的提速
總結
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
您可能感興趣的文章:
- 利用Sqoop實現(xiàn)MySQL數(shù)據(jù)導入Hive的全流程
- 使用mysqldump導出導入mysql表結構或者數(shù)據(jù)
- MySQL解決數(shù)據(jù)導入導出含有外鍵的方案
- 解決SQL文件導入MySQL數(shù)據(jù)庫1118錯誤的問題
- mysql導入sql文件失敗的解決方案
- 如何解決mysql導入sql文件慢、錯等問題
- Navicat導入導出Mysql?結構、數(shù)據(jù)、結構+數(shù)據(jù)完整步驟
- MySQL導入.CSV數(shù)據(jù)中文亂碼的解決方式
- Mysql命令行導出SQL文件和導入文件詳細步驟
- MySQL數(shù)據(jù)導入導出的三種辦法總結
- mysql導入導出數(shù)據(jù)的示例詳解
- mysql sql大文件導入正確姿勢
相關文章
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
在?MySQL?中快速的復制一張表包括表結構和數(shù)據(jù)
文章介紹了四種復制MySQL表的方法,包括CREATE?TABLE...SELECT、CREATE?TABLE...LIKE...INSERT、mysqldump工具和物理文件復制,每種方法都有其適用場景和優(yōu)缺點,面試時,應根據(jù)表的大小、結構完整性、效率和適用場景選擇合適的方法,感興趣的朋友跟隨小編一起看看吧2025-12-12

