MySQL導入大型sql文件太慢的解決辦法(親測有效)

大型sql文件是指超過80M的sql文件,當然無論多小的sql文件,都可以通過下面這種方法進行操作。

1.sql文件的來源儘量是通過MySQL自帶的命令產生的
方式:cmd進入到MySQL的bin目錄下,輸入一下命令
mysqldump -u 用戶名 -p 導出的數據庫名 >導出的文件完整路徑
然後輸入密碼即可。

2.修改my.ini配置文件下innodb_buffer_pool_size
儘可能做到設置值爲系統內存的30%,然後重啓服務,若重啓出現報錯,請把該值改小,直至重啓成功。

3.修改innodb自動提交爲off(這是臨時的,下次重啓服務會恢復原值on)
方式:cmd進入到MySQL的bin目錄下,輸入
**set autocommit=0;**即可

4.在即將導入的MySQL數據庫下建立新的庫

5.利用bat文件將改sql文件導入到MySQL,注意bat文件和sql文件同時放到MySQL的bin目錄下,具體的bat文件內容如下:

@echo off
set host=127.0.0.1
set dbname=statdb
set user=root
set password=123456
set filename=stat_zj

cd %~dp0
set dbname=statdb
echo 開始更新
echo %TIME%
mysql -h %host% -u %user% -p%password% %dbname%< %filename%.sql
echo %TIME%
echo 成功完成更新
pause

下面是我導入一個1.3G的sql文件實驗結果
在這裏插入圖片描述
結果表明,遠遠比navicate工具導入要快得多,navicat導入該文件花了大概4小時時間,當然系統不同,效率不同,但一定是我剛纔所講的方式要快的多的多

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章