国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > MySQL > 正文

mysql導入數據過慢 解決方法

2024-07-24 13:05:31
字體:
來源:轉載
供稿:網友
mysql中用
mysql->use test;
mysql->set names utf8;
mysql->source D:/ceshi.sql
導入數據的時候 執行速度相當慢

“可以把EXCEL另存為csv 格式,然后用 load data 方法,這個比 insert 快”

這個方法沒試

把innodb_flush_log_at_trx_commit這個參數改為0 然后重啟數據庫 應該比你原來速度快很多

這個可以


導出(備份):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 -pXXX 方案名 --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=XXX 客戶端/服務器之間通信的緩存區的最大大小;
--net_buffer_length=XXX TCP/IP和套接字通信緩沖區大小,創建長度達net_buffer_length的行。

也就是此參數指定了一個緩存區的大小,用來存放用戶發送的SQL語句。若接收的SQL語句大于這個緩存區,則自動增加大小,直到max_allowed_packet

將導出的數據導入至JQ2中
./mysql -uroot -pXXX --default-character-set=gbk 方案名<導出的文件路徑和文件名
這樣導入相當于每次執行多條sql語句,快了很多
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 临潭县| 鄂托克前旗| 蒲江县| 滨州市| 筠连县| 视频| 津市市| 平南县| 西昌市| 丹棱县| 尼木县| 广东省| 镶黄旗| 庆云县| 宜城市| 赞皇县| 峨眉山市| 建宁县| 定安县| 手游| 阳春市| 襄垣县| 长垣县| 富顺县| 波密县| 台东市| 桐乡市| 兴城市| 黄浦区| 海伦市| 丰镇市| 五原县| 合作市| 东乌珠穆沁旗| 佛教| 黎川县| 寿宁县| 嘉定区| 左云县| 盖州市| 永登县|