国产探花免费观看_亚洲丰满少妇自慰呻吟_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語句,快了很多
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 石城县| 竹溪县| 五家渠市| 普安县| 白河县| 苍溪县| 尉氏县| 德安县| 皮山县| 仪陇县| 凤阳县| 深州市| 泸西县| 齐齐哈尔市| 永福县| 陈巴尔虎旗| 沾化县| 霍邱县| 应城市| 黔西| 遵义县| 中宁县| 容城县| 花莲市| 普洱| 胶州市| 阿城市| 万盛区| 沭阳县| 三原县| 大安市| 桂林市| 徐水县| 南丰县| 贞丰县| 衡东县| 潜山县| 象山县| 延边| 东阳市| 普安县|