本文目錄一覽:
- 1、怎麼快速導入一個超大的mysql文件
- 2、如何在mysql中批量導入大的sql文本文件
- 3、mysql 的sql文件太大怎麼導入
- 4、如何在mysql中導入/導出超大的sql文本文件
- 5、mysql資料庫 文件過大 如何導入
- 6、大文件導入 MYSQL,如何最快速
怎麼快速導入一個超大的mysql文件
1、首先已管理員身份(通過win+r)進入命令提示符
2、先進入MYSQL安裝目錄,以我的為例:d:/wamp/bin/mysql/mysql5.5.20/bin 進入該目錄的bin目錄下,該目錄下有個mysql.exe 文件
mysql 導入超大文件到資料庫 – queen – 安然
3、為了保證一次性通過,可以先測試一下資料庫的是否連接成功 mysql -u root -p (資料庫有密碼的寫上密碼);再測試一下訪問的資料庫是否能訪問 mysql -u root -p (資料庫有密碼的寫上密碼) craft(這個就是資料庫的名稱);我第二次導入時遇到一個問題,就是我測試資料庫連接成功後,直接又測試資料庫是否能夠訪問,出現錯誤
mysql 導入超大文件到資料庫 – queen – 安然
我檢查了一遍命令沒發現錯誤啊,沒辦法了,問我領導,人家三下五除二就搞定了,問了才知道,所有的命令都應該在
mysql 導入超大文件到資料庫 – queen – 安然
下執行,包括測試資料庫是否連接成功,資料庫是否能訪問和最後的資料庫導入,我的錯誤就是在檢查了資料庫是否連接成功後就進入mysql里,沒有退出來。好吧,又記了一遍。
4、如果上面的操作沒有問題,下一步就進行數據導入操作
mysql -u root -p (資料庫有密碼的寫上密碼) craft d:/craft.sql
導入過程可能會由於其他原因導致錯誤,我遇到的是在導入過程中可能由於編碼的原因出現錯誤,所以,可以再加上點內容 mysql -u root -p –default-character-set=utf8 craft d:/craft.sql,敲回車後,出現輸入密碼提示,如果資料庫設置密碼,就可以輸入密碼後再打回車,直到導入操作完成
mysql 導入超大文件到資料庫 – queen – 安然
注意:這樣就完成了導入,不過中間還可能出現的問題就是要導入文件的許可權問題,要保證你所登錄的身份有對文件的寫操作,所以為了防止萬一,我們可以將文件的所有許可權都打開:選中文件,點右鍵,選擇屬性,選「安全」選項卡,選中你登錄的角色,點「編輯」,選中「允許」下面的「完全控制」,點擊確定。
如何在mysql中批量導入大的sql文本文件
在實際工作中,有時經常地時行mysql資料庫的導入和導入操作,但對於大型sql文件導入時,phpmyadmin是不行的,有太多限制,比如記錄,內存等!
比較好的辦法仍是用mysql的source命令:
一、在客戶端下操作:
1、進行入客戶端
2、mysqluse
資料庫名(如果沒有,先建一個)
3、mysqlset
names
‘utf8’;
(一般看導入的是什麼格式的文件)
4、mysqlsource
d:\aaa.sql;
即可正常導入,如果有錯,可以看出錯提示
二、PHP文件操作:
建立a.php
裡面有下面內容
mysql_connet(‘xxxx’);
mysql_query(“set
names
‘utf8′”);
mysql_query(“source
d:\aaa.sql'”);
原理同上,主要方便了無法使用命令行用戶的操作
mysql 的sql文件太大怎麼導入
我有個大的 SQL 文件要回放,需要馬上做,但又怕壓死業務,怎麼辦?
先來建一個測試庫:
塞一些數據進去:
看看我們填充數據的成果:
使用 mysqldump 導出一份數據:
現在我們假設要把這個 dump 文件,回放到一個資料庫中,並且現在資料庫正在承擔很重的業務,我們不希望業務受到太大影響。
先來看看如果直接回放 dump 文件,會發生什麼?
我們看到 MySQL 的 cpu 會彪起來,
我們換一個方式來回放 dump:
看看 CPU 壓力:
可以看到 CPU 已經非常冷靜,並且緩慢的處理數據。
?小貼士:pv 工具既可以用於顯示文件流的進度,也可以用於文件流的限速。在本實驗中,我們用 PV 來限制 SQL 文件發到 MySQL client 的速度,從而限制 SQL 的回放速度,達到不影響其他業務的效果。
如何在mysql中導入/導出超大的sql文本文件
在實際工作中,有時需要導入大容量sql文件到MySQL,通常有以下三種方法:
(1)通過phpmyadmin,不推薦,有內存等的限制;
(2)通過Navicat Premium工具運行sql,不推薦,效率低;
(3)通過source命令導入,推薦,效率高,經測試,小編導入一個3.02G的文件耗時3分08秒;
下面,小編將整個過程進行重現,希望對大家有幫助。
mysql資料庫 文件過大 如何導入
1.把已導出文件拷貝到伺服器2.利用root許可權提交命令:#mysql -u 用戶名 -p 密碼 庫名 需要導入的.sql文件 在本地導入會比phpmyadmin穩定,快
大文件導入 MYSQL,如何最快速
一般的數據備份用 :mysql路徑+bin/mysqldump -u 用戶名 -p 資料庫名 導出的文件名
數據還原是:到mysql命令行下面,用:source 文件名;的方法。
但是這種方法對大數據量的表進行操作就非常慢。因為他不僅導出了數據還導出了表結構。
在針對大數據量的表時,我們可以用infile和 outfile來操作。
outfile導出資料庫數據的用法:
下圖我們可以看到6百多萬數據35秒就搞定了:
下面我們看看infile的語法:
在infile導入數據的時候,我們還可以做一些優化。我們可以用
alter table table_name disable keys 關閉普通索引。等數據導入玩,再用:
alter table table_name enable keys 來開啟普通索引。這樣就不會邊導入數據,邊整理索引的二叉樹兒影響導數據的效率。
如果可以保證 數據的正確性,我們可以將表的唯一索引也關閉,之後再開啟,不是每條數據就算是唯一的他都要去檢測一遍。命令:
set unique_checks=0; #關閉唯一校驗
set unique_checks=1;#開啟唯一校驗
如果是InnoDB存儲引擎,我們還可以set auto commit=0;關閉自動提交,來提高效率。InnoDB是按主鍵的順序保存的,我們將其主鍵順序排列也可以提高效率。
下面我們對myisam引擎的表做個測試,我們先不關索引,導入數據(用了近4分鐘):
然後我們先把索引關閉試試(只用了一分鐘多一點,快了不少啊!摸摸大!):
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/206959.html