如何解決mysql執(zhí)行導(dǎo)入sql文件速度太慢的問(wèn)題
mysql執(zhí)行導(dǎo)入sql文件速度太慢
在mysql導(dǎo)入數(shù)據(jù)量非常大的sql文件的時(shí)候,速度非常慢。
網(wǎng)上研究了一下發(fā)現(xiàn)可以通過(guò)修改導(dǎo)出命令來(lái)優(yōu)化,記錄如下
1、先查看目標(biāo)庫(kù)的參數(shù)值
show variables like 'max_allowed_packet'; show variables like 'net_buffer_length';
對(duì)應(yīng)結(jié)果分別是
max_allowed_packet 4194304 net_buffer_length 16384
2、在導(dǎo)出庫(kù)執(zhí)行導(dǎo)出命令
這里參數(shù)是上面目標(biāo)庫(kù)的參數(shù)值
mysqldump -h 10.66.103.215 -P3306 -u 用戶名 -p密碼 數(shù)據(jù)庫(kù) 表名 -e --max_allowed_packet=4194300 --net_buffer_length=16384 --set-gtid-purged=OFF > fund.sql
3、在目標(biāo)庫(kù)執(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é)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
- 利用Sqoop實(shí)現(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ù)庫(kù)1118錯(cuò)誤的問(wèn)題
- mysql導(dǎo)入sql文件失敗的解決方案
- 如何解決mysql導(dǎo)入sql文件慢、錯(cuò)等問(wèn)題
- 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)入文件詳細(xì)步驟
- MySQL數(shù)據(jù)導(dǎo)入導(dǎo)出的三種辦法總結(jié)
- mysql導(dǎo)入導(dǎo)出數(shù)據(jù)的示例詳解
- mysql sql大文件導(dǎo)入正確姿勢(shì)
相關(guān)文章
linux服務(wù)器清空MySQL的history歷史記錄 刪除mysql操作記錄
mysql歷史記錄上可能留下了很多敏感信息,比如密碼什么的,需及時(shí)清空歷史記錄,下面分享一下inux服務(wù)器清空MySQL的history歷史記錄的方法2014-01-01
MySQL?臨時(shí)表創(chuàng)建與使用詳細(xì)說(shuō)明
MySQL臨時(shí)表是存儲(chǔ)在內(nèi)存或磁盤的臨時(shí)數(shù)據(jù)表,會(huì)話結(jié)束時(shí)自動(dòng)銷毀,適合存儲(chǔ)中間計(jì)算結(jié)果或臨時(shí)數(shù)據(jù)集,其名稱以#開(kāi)頭(如#TempTable),本文給大家介紹MySQL臨時(shí)表創(chuàng)建與使用詳細(xì)說(shuō)明,感興趣的朋友跟隨小編一起看看吧2025-08-08
MySQL?8.0新特性之集合操作符INTERSECT和EXCEPT
MySQL8.0.31版本開(kāi)始支持了INTERSECT(交集)和EXCEPT(差集)運(yùn)算,INTERSECT返回兩個(gè)結(jié)果集中都包含的行,EXCEPT返回左側(cè)結(jié)果集存在,右側(cè)不存在的行,這篇文章主要給大家介紹了關(guān)于MySQL?8.0新特性之集合操作符INTERSECT和EXCEPT的相關(guān)資料,需要的朋友可以參考下2022-10-10
在?MySQL?中快速的復(fù)制一張表包括表結(jié)構(gòu)和數(shù)據(jù)
文章介紹了四種復(fù)制MySQL表的方法,包括CREATE?TABLE...SELECT、CREATE?TABLE...LIKE...INSERT、mysqldump工具和物理文件復(fù)制,每種方法都有其適用場(chǎng)景和優(yōu)缺點(diǎn),面試時(shí),應(yīng)根據(jù)表的大小、結(jié)構(gòu)完整性、效率和適用場(chǎng)景選擇合適的方法,感興趣的朋友跟隨小編一起看看吧2025-12-12
MySQL中的多字段相同數(shù)據(jù)去重復(fù)
這篇文章主要介紹了MySQL中的多字段相同數(shù)據(jù)去重復(fù)問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-12-12

