日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

MySQL如何快速導入數據

瀏覽:26日期:2023-10-12 13:16:43

前言:

日常學習和工作中,經常會遇到導數據的需求。比如數據遷移、數據恢復、新建從庫等,這些操作可能都會涉及大量數據的導入。有時候導入進度慢,電腦風扇狂轉真的很讓人崩潰,其實有些小技巧是可以讓導入更快速的,本篇文章筆者會談一談如何快速的導入數據。

注:本篇文章只討論如何快速導入由邏輯備份產生的SQL腳本,其他文件形式暫不討論。

1.盡量減小導入文件大小

首先給個建議,導出導入數據盡量使用MySQL自帶的命令行工具,不要使用Navicat、workbench等圖形化工具。特別是大數據量的時候,用MySQL自帶的命令行工具導出和導入比用Navicat等圖形化工具要快數倍,而且用Navicat等圖形化工具做大數據量的操作時很容易卡死。下面簡單介紹下怎么用MySQL自帶的命令行工具做導入導出。

# 導出整個實例mysqldump -uroot -pxxxxxx --all-databases > all_database.sql# 導出指定庫mysqldump -uroot -pxxxxxx --databases testdb > testdb.sql# 導出指定表mysqldump -uroot -pxxxxxx testdb test_tb > test_tb.sql# 導入指定SQL文件 (指定導入testdb庫中)mysql -uroot -pxxxxxx testdb < testdb.sql

導入的SQL腳本內容大多是先建庫建表,然后插入數據,其中耗時最長的應該是insert插入數據了。為了減小文件大小,推薦使用擴展插入方法,即多行一起批量insert,類似這樣:insert into table_name values (),(),(),...,(); 。使用擴展插入比一條條插入,文件大小要小很多,插入速度要快好幾倍。使用mysqldump導出的文件默認是使用批量插入的方法,導出時可使用--skip-extended-insert 參數改為逐條插入。下面以一張一千萬的數據表為例,測試下不同方式導出的文件插入時的速度。

MySQL如何快速導入數據

上圖可以看出,使用擴展插入的SQL腳本導入大概需要10分鐘左右,而一條條插入的SQL腳本導入時間過長,大概1個小時仍然沒有導完,一個2個多G的文本導入一個多小時仍未結束,等不及的筆者就手動取消了? 不過還是可以看出多條一起insert比一條條插入數據要節省數倍的時間。

2.嘗試修改參數加快導入速度

在MySQL中,有一對大名鼎鼎的“雙一”參數,即 innodb_flush_log_at_trx_commit 與 sync_binlog 。為了安全性這兩個參數默認值為1,為了快速導入腳本,我們可以臨時修改下這兩個參數,下面簡單介紹下這兩個參數:

innodb_flush_log_at_trx_commit默認值為1,可設置為0、1、2

如果innodb_flush_log_at_trx_commit設置為0,log buffer將每秒一次地寫入log file中,并且log file的flush(刷到磁盤)操作同時進行.該模式下,在事務提交的時候,不會主動觸發寫入磁盤的操作。如果innodb_flush_log_at_trx_commit設置為1,每次事務提交時MySQL都會把log buffer的數據寫入log file,并且flush(刷到磁盤)中去.如果innodb_flush_log_at_trx_commit設置為2,每次事務提交時MySQL都會把log buffer的數據寫入log file.但是flush(刷到磁盤)操作并不會同時進行。該模式下,MySQL會每秒執行一次 flush(刷到磁盤)操作。

sync_binlog默認值為1,可設置為[0,N)當sync_binlog =0,像操作系統刷其他文件的機制一樣,MySQL不會同步到磁盤中去而是依賴操作系統來刷新binary log。當sync_binlog =N (N>0) ,MySQL 在每寫 N次 二進制日志binary log時,會使用fdatasync()函數將它的寫二進制日志binary log同步到磁盤中去。

這兩個參數可以在線修改,若想快速導入,可以按照下面步驟來操作:

# 1.進入MySQL命令行 臨時修改這兩個參數set global innodb_flush_log_at_trx_commit = 2;set global sync_binlog = 2000;# 2.執行SQL腳本導入mysql -uroot -pxxxxxx testdb < testdb.sql# 3.導入完成 再把參數改回來set global innodb_flush_log_at_trx_commit = 1;set global sync_binlog = 1;

還有另外一種場景是你的需求是新建從庫,或者是不需要產生binlog,這時候導入SQL腳本時可以設置暫時不記錄binlog,可以在腳本開頭增加 set sql_log_bin=0; 然后再執行導入,這樣速度會進一步加快。如果你的MySQL實例沒有開啟binlog則不需要再執行該語句了。

總結:

本篇文章主要介紹快速導入數據的方法,可能還有其他方法快速導入數據,比如load data或者寫程序多線程插入。本文中介紹的方法只適合手動導入SQL腳本,下面總結下本文中提到的方法。

使用MySQL自帶的命令行工具進行導出導入。 使用擴展插入方法,一個insert對于多個值。 臨時修改innodb_flush_log_at_trx_commit和sync_binlog參數。 關閉binlog或者臨時不記錄binlog。

其實還有一些其他方案,比如先不創建索引,插入數據后再執行添加索引操作;或者先將表改為MyISAM或MEMORY引擎,導入完成后再改為InnoDB引擎。不過這兩種方法實施起來較為麻煩且不知效果如何。以上方法只是筆者依據個人經驗總結得出,可能不太全面,歡迎各位補充哦。

以上就是MySQL如何快速導入數據的詳細內容,更多關于MySQL導入數據的資料請關注好吧啦網其它相關文章!

標簽: MySQL 數據庫
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
亚洲精品极品少妇16p| 久久蜜桃精品| 亚洲一区二区三区高清不卡| а√天堂8资源中文在线| 91精品在线免费视频| 国产黄大片在线观看| 成人日韩在线| 香蕉成人av| 99精品电影| 91久久中文| 日韩激情av在线| 国产精品久久久久久久久久齐齐| 青青草国产精品亚洲专区无| 欧美亚洲网站| 国产 日韩 欧美一区| 日韩国产一二三区| 久久精品欧美一区| 极品裸体白嫩激情啪啪国产精品| 亚洲视频www| 亚洲福利免费| 久久精品青草| 美女高潮久久久| 四虎成人av| 欧美亚洲人成在线| 亚洲不卡av不卡一区二区| 一区在线免费观看| 视频二区不卡| 大香伊人久久精品一区二区| 免费国产自久久久久三四区久久| 国产精品日韩欧美一区| 国产调教精品| 免费看精品久久片| 老色鬼精品视频在线观看播放| 91亚洲国产高清| 亚洲精品四区| 精品国产三区在线| 欧美激情日韩| 蜜桃成人精品| 999精品一区| 麻豆国产精品| 精品丝袜久久| 高清不卡亚洲| 日韩精品影视| 色婷婷亚洲mv天堂mv在影片| 国产精品自拍区| 国产精品自在| 国产精品99久久免费| 欧美一级二级三级视频| 欧美日韩视频免费看| 久久国产日韩欧美精品| 日韩精品视频一区二区三区| 黑森林国产精品av| 特黄毛片在线观看| 欧美国产另类| 欧美日韩亚洲三区| 先锋影音国产一区| 自拍日韩欧美| 人在线成免费视频| 国产精品国产三级国产在线观看| 日韩黄色大片| 欧美亚洲在线日韩| 亚洲精一区二区三区| 国内自拍视频一区二区三区| av在线最新| 亚洲一级淫片| 国产成人免费精品| 国产欧洲在线| 国产精品99一区二区| 日产欧产美韩系列久久99| 综合干狼人综合首页| 99热精品久久| 精品91久久久久| 91视频一区| 久久av网站| 久久一区亚洲| 亚洲福利免费| 日韩精品视频在线看| 丝袜美腿成人在线| 国产精品密蕾丝视频下载| 国产在视频一区二区三区吞精| 久久精品亚洲欧美日韩精品中文字幕| 激情亚洲影院在线观看| 国产欧美一区二区色老头| 不卡在线一区| 中文在线免费视频| 日韩av中文在线观看| 亚洲高清激情| sm捆绑调教国产免费网站在线观看| 亚洲精品激情| 国产真实久久| 欧美激情视频一区二区三区在线播放| 好吊日精品视频 | 国产精品一区二区三区av麻| 蜜臀精品久久久久久蜜臀| 亚洲激情婷婷| 日韩不卡在线| 欧美午夜三级| 亚洲香蕉网站| 免费在线亚洲欧美| 亚洲香蕉网站| 国产一区二区精品福利地址| 日韩午夜av| 国产成人精品亚洲线观看 | 精品资源在线| 午夜日韩在线| 麻豆精品蜜桃| 精品国产一区二| 久久中文在线| 国产一区不卡| 999国产精品永久免费视频app| 人人草在线视频| 精品亚洲成人| 国产日韩专区| 日本aⅴ亚洲精品中文乱码| 99国产精品99久久久久久粉嫩| 精品在线99| 成人午夜国产| 国产在线日韩| 免播放器亚洲| 69堂免费精品视频在线播放| 麻豆一区二区在线| 国产精品久久久亚洲一区| 亚洲www啪成人一区二区| 国产一区丝袜| 精品国产a一区二区三区v免费| 精品1区2区3区4区| 影音国产精品| 天堂中文在线播放| 最新日韩欧美| 国产精品久久久一区二区| 日韩高清中文字幕一区二区| 99久久精品国产亚洲精品| 91精品91| 999精品色在线播放| 亚洲精品在线a| 国产精品久久| 久久天堂av| 高清av不卡| 国产 日韩 欧美一区| 欧美成人综合| 国产一区二区精品| 国产精品porn| 久久狠狠亚洲综合| 免费人成在线不卡| 91成人在线精品视频| 日韩精品网站| 超碰99在线| 久久精品国产68国产精品亚洲| 久久精品官网| 国产伦理久久久久久妇女| 亚洲黄色影院| 亚洲欧美激情诱惑| 亚洲精品一级| 日本亚洲不卡| 日韩成人精品一区| 黄色在线观看www| 国产国产精品| 麻豆成人综合网| 国产精品88久久久久久| 美女国产精品| 久久精品国产亚洲一区二区三区| 中文字幕日本一区| 成人污污视频| 欧美性www| 综合欧美亚洲| 亚洲电影有码| 亚洲精品成人图区| 日韩一区自拍| av中文资源在线资源免费观看| 中文字幕一区二区av| 亚洲成人一区在线观看| 国产精品一区二区av日韩在线| 亚洲开心激情| 国产亚洲一区二区手机在线观看| 另类国产ts人妖高潮视频| 色综合五月天| 国产精品中文字幕制服诱惑| 影视先锋久久| 久热re这里精品视频在线6| 免费日韩成人| 国产精品一国产精品k频道56| japanese国产精品| 国产成人精品一区二区三区在线| 在线亚洲一区| 国产一区二区三区精品在线观看 | 国产一区二区久久久久| 国产欧美自拍| 亚洲高清av| 精品视频一区二区三区在线观看 | 亚洲男女av一区二区| 国产精品三级| 亚洲天堂久久| 蜜桃av一区二区三区电影| 亚洲在线一区| 亚洲一区二区日韩| 国内精品99| 日韩免费在线| 欧美精品91| 欧美激情五月| 国产精品久久久久毛片大屁完整版|