Mysql匯入資料相當慢

2021-09-02 13:10:39 字數 1291 閱讀 3537

匯入資料的方法

匯出(備份):mysqldump -u 使用者名稱 -p databasename >exportfilename

匯入(還原):方法一 mysql -u 使用者名稱 -p databasename

方法二 進入mysql資料庫控制台 use 資料庫名,之後:source importfilename

匯入資料非常慢

將jq1中的方案匯出,然後匯入到jq2的中(匯出的資料檔案有90m)。上面兩種方法都使用了,但是沒有成功,或者說是十分慢(估計1,2天才能完成)。

解決辦法(十幾分鐘可以導完):

檢視jq2的mysql引數:

show variables like 'max_allowed_packet';

show variables like 'net_buffer_length';

兩個結果分別是:1047552 和 16384

從jq1上匯出資料:

mysqldump -uroot -p*** 方案名 --skip-opt --create-option --set-charset --default-character-set=gbk -e

--max_allowed_packet=1047552 --net_buffer_length=16384 > 匯出的檔案路徑和檔名

注意:max_allowed_packet和net_buffer_length不能比目標資料庫的設定數值大,否則可能出錯。

-e 使用包括幾個values列表的多行insert語法;

--max_allowed_packet=*** 客戶端/伺服器之間通訊的快取區的最大大小;

--net_buffer_length=*** tcp/ip和套接字通訊緩衝區大小,建立長度達net_buffer_length的行。

也就是此引數指定了乙個快取區的大小,用來存放使用者傳送的sql語句。若接收的sql語句大於這個快取區,則自動增加大小,直到max_allowed_packet

將匯出的資料匯入至jq2中

./mysql -uroot -p*** --default-character-set=gbk 方案名《匯出的檔案路徑和檔名

這樣匯入相當於每次執行多條sql語句,快了很多

demo

mysqldump -h192.168.7.3 -uroot -p shb -e --max_allowed_packet=1048576 --net_buffer_length=16384 >f:\shb20151208.sql

mysql -uroot -p123456 shb10

mysql慢查詢相當

show variables like slow 這上命令能看到mysql慢查詢日誌在哪 慢查詢日誌,顧名思義,就是查詢慢的日誌,是指mysql記錄所有執行超過long query time引數設定的時間閾值的sql語句的日誌。該日誌能為sql語句的優化帶來很好的幫助。預設情況下,慢查詢日誌是關閉的...

mysql匯入情況 MySQL 匯入資料

mysql 匯入資料 本章節我們為大家介紹幾種簡單的 mysql 匯出的資料的命令。1 mysql 命令匯入 使用 mysql 命令匯入語法格式為 mysql u使用者名稱 p密碼 要匯入的資料庫資料 runoob.sql 例項 mysql uroot p123456 runoob.sql 以上命令...

c mysql匯入資料 mysql資料匯入

1 windows解壓 2 修改檔名,例如a.txt 3 rz 匯入到 linux data pcode sudo su cd data pcode rm rf txt 4 合併到乙個檔案 cat txt data.txt dos2unix data.txt 對比檔案行數 wc l txt 5 my...