聯系信息

                        mysql百萬數據導入導出

                        2022-11-21 16:18 By 致遠 521
                        當前位置: 企業網站建設 > MySql > mysql百萬數據導入導出

                        一直以來我都是做一些企業站,沒什么大數據,很多知識點也欠缺,夠用就行……直到前幾天需要處理近百萬條數據(80+w),從本地導出正常,到了服務器端,導入就遇到麻煩了:

                        第一次直接用Navicat for mysql進行的,忘了具體開始時間,但第二天早晨我看的時候才導入70%……

                        于是開始查資料,找方法……試了很多,發現一個顯快的:

                        #cmd登入mysql
                        SET GLOBAL foreign_key_checks=0;
                        SET GLOBAL unique_checks=0;
                        SET GLOBAL innodb_flush_log_at_trx_commit=0;
                        SET GLOBAL sync_binlog=0;
                        use 表;
                        set names utf8;
                        source e:/xxx.sql;
                        
                        #執行完畢后恢復設置
                        SET GLOBAL foreign_key_checks=1;
                        SET GLOBAL unique_checks=1;
                        SET GLOBAL innodb_flush_log_at_trx_commit=1;
                        SET GLOBAL sync_binlog=1;
                        
                        #比Navicat或直接source快很多

                        比Navicat導入要快一些,但還是很慢的,半小時導入了差不多10萬條……反正不急,繼續找方法,重新導入。于是找到了這個,還不錯:

                        1、修改my.ini加入secure_file_priv='';后重啟mysql

                        2、導出數據到txt:select * from gk_jzs ORDER BY id asc into outfile 'E:/jzs.txt';

                        3、先在目標數據庫建立相同表結構的數據表,導入數據LOAD DATA LOCAL INFILE 'E:/jzs.txt' INTO TABLE gk_jz;

                        非???,百萬條數據的導入只需十幾秒。

                        mysql百萬條數據導出導入

                        遺憾的是,在創建表結構的時候最好不要建立索引,尤其是全文索引,否則還是很慢的。導入完成之后再重新建立索引,百萬條的全文索引創建還是很慢的……總之,還是慢,不知道怎么才能更快一點,是否把那個數據表文件復制過去可行嗎?

                        © 致遠 2022-11-21,原創內容,轉載請注明出錯:mysql百萬數據導入導出

                        留下您的評論

                        > 人人爽人人澡人人高潮_免费无码国产V片在线观看_18禁裸乳无遮挡免费观看_国产99在线 | 欧美_中文字幕无码无码专区 亚洲另类精品无码专区 欧美日韩国产精品 无人视频在线观看播放免费 男人18大JI巴自慰出精呻吟 日本入室强伦姧BD在线观看 亚洲AV无码AV日韩AV网站 四虎必出精品884 少妇性活BBBBBBBBB小说 伊人伊成久久人综合网 成人午夜福利免费无码视频