本文目錄一覽:
如何向mysql數據庫中導入大批量數據?
導入時把生成索引給關掉,應該能快一點.
不要一邊導入一邊建立索引.
8G數據,應該也不那麼慢了.
把sql語句文件讀取出一部分看看,建表語句中,應當有建立索引的部分,刪掉它!
只做建表和插入數據兩件事.
還有,看看數據庫有沒有外鍵?
盡量在插入數據過程中去掉外鍵關聯.
等數據插入完成之後再加索引和外鍵,應該能提高很多讀寫性能.
截取一部分數據,例如100Mb.
插入一下試試,可以預先對整體時間有一個預期.
還有,真的要弄台好點的電腦,或者去借一台,等把數據導入完成之後,把msyql的庫文件直接複製出來放自己機器上跑就好.
emm..
再追加點信息,要先搞明白,sql原文件里,到底都執行了哪幾類操作?
可能需要你用c之類寫點小工具,或者別的什麼語言,分塊讀取並處理文件.
8G..
嗯,還好.
現在內存都夠大,否則你都沒法直接用軟件打開了.
只有8G也可以直接用軟件打開看.
停掉索引真的可以大幅度加快插入數據的速度.
建議試一試!
mysql數據庫 文件過大 如何導入
點擊電腦『運行』,輸入cmd,然後點擊確定。
cmd
2.找到sql的安裝路徑,打開命令行,進入Binn目錄,輸入:cmd,回車執行。
binn大致就在這個裏面D:\Program Files\Microsoft SQL Server\100\Tools\Binn
3.執行下列語句:
sqlcmd -S localhost -U sa -P pwzyy!@#123 -i C:\Users\Administrator\Desktop\script.sql
說明:
-S:數據庫服務器地址,我這裡是本機直接用localhost
-U:用戶名
-P:密碼
-d:數據庫名
-i:sql文件
mysql 的sql文件太大怎麼導入
我有個大的 SQL 文件要回放,需要馬上做,但又怕壓死業務,怎麼辦?
先來建一個測試庫:
塞一些數據進去:
看看我們填充數據的成果:
使用 mysqldump 導出一份數據:
現在我們假設要把這個 dump 文件,回放到一個數據庫中,並且現在數據庫正在承擔很重的業務,我們不希望業務受到太大影響。
先來看看如果直接回放 dump 文件,會發生什麼?
我們看到 MySQL 的 cpu 會彪起來,
我們換一個方式來回放 dump:
看看 CPU 壓力:
可以看到 CPU 已經非常冷靜,並且緩慢的處理數據。
?小貼士:pv 工具既可以用於顯示文件流的進度,也可以用於文件流的限速。在本實驗中,我們用 PV 來限制 SQL 文件發到 MySQL client 的速度,從而限制 SQL 的回放速度,達到不影響其他業務的效果。
原創文章,作者:XBXUN,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/313418.html