如何解決mysql執(zhí)行導(dǎo)入sql文件速度太慢的問題
更新時間:2024年11月21日 16:42:32 作者:RoronoaV587
文章介紹了一種通過修改MySQL導(dǎo)出命令參數(shù)來優(yōu)化大SQL文件導(dǎo)入速度的方法,通過對比目標(biāo)庫和導(dǎo)出庫的參數(shù)值,并使用優(yōu)化后的參數(shù)進行導(dǎo)出,再在目標(biāo)庫導(dǎo)入,顯著提高了導(dǎo)入速度
mysql執(zhí)行導(dǎo)入sql文件速度太慢
在mysql導(dǎo)入數(shù)據(jù)量非常大的sql文件的時候,速度非常慢。
網(wǎng)上研究了一下發(fā)現(xiàn)可以通過修改導(dǎo)出命令來優(yōu)化,記錄如下
1、先查看目標(biāo)庫的參數(shù)值
show variables like 'max_allowed_packet'; show variables like 'net_buffer_length';
對應(yīng)結(jié)果分別是
max_allowed_packet 4194304 net_buffer_length 16384
2、在導(dǎo)出庫執(zhí)行導(dǎo)出命令
這里參數(shù)是上面目標(biāo)庫的參數(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、在目標(biāo)庫執(zhí)行導(dǎo)入操作
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>
導(dǎo)入速度毫不夸張上百倍的提速
總結(jié)
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
您可能感興趣的文章:
- 利用Sqoop實現(xiàn)MySQL數(shù)據(jù)導(dǎo)入Hive的全流程
- 使用mysqldump導(dǎo)出導(dǎo)入mysql表結(jié)構(gòu)或者數(shù)據(jù)
- MySQL解決數(shù)據(jù)導(dǎo)入導(dǎo)出含有外鍵的方案
- 解決SQL文件導(dǎo)入MySQL數(shù)據(jù)庫1118錯誤的問題
- mysql導(dǎo)入sql文件失敗的解決方案
- 如何解決mysql導(dǎo)入sql文件慢、錯等問題
- Navicat導(dǎo)入導(dǎo)出Mysql?結(jié)構(gòu)、數(shù)據(jù)、結(jié)構(gòu)+數(shù)據(jù)完整步驟
- MySQL導(dǎo)入.CSV數(shù)據(jù)中文亂碼的解決方式
- Mysql命令行導(dǎo)出SQL文件和導(dǎo)入文件詳細步驟
- MySQL數(shù)據(jù)導(dǎo)入導(dǎo)出的三種辦法總結(jié)
- mysql導(dǎo)入導(dǎo)出數(shù)據(jù)的示例詳解
- mysql sql大文件導(dǎo)入正確姿勢
相關(guān)文章
MySQL插入數(shù)據(jù)與查詢數(shù)據(jù)
這篇文章主要介紹了 MySQL插入數(shù)據(jù)與查詢數(shù)據(jù),缺省插入、缺省插入、缺省插入等各種數(shù)據(jù)插入分享,需要的小伙伴可以參考一下,希望對你有所幫助2022-03-03mysql獲取字符串長度函數(shù)(CHAR_LENGTH)
本文介紹一下關(guān)于mysql獲取字符串長度的方法,希望此教程對各位同學(xué)會有所幫助哦。2013-11-11MySQL Left JOIN時指定NULL列返回特定值詳解
我們有時會有這樣的應(yīng)用,需要在sql的left join時,需要使值為NULL的列不返回NULL而時某個特定的值,比如0。這個時候,用is_null(field,0)是行不通的,會報錯的,可以用ifnull實現(xiàn),但是COALESE似乎更符合標(biāo)準(zhǔn)2013-07-07mysql 5.7.5 m15 winx64.zip安裝教程
這篇文章主要為大家詳細介紹了mysql 5.7.5 m15 winx64.zip安裝教程,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-06-06如何給mysql數(shù)據(jù)庫重新命名(操作步驟)
這篇文章主要介紹了如何給mysql數(shù)據(jù)庫重新命名,本文通過實例代碼給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2023-05-05