多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > 數據庫 > Sqlserver > SQL Server海量數據導入最快方法的詳解

SQL Server海量數據導入最快方法的詳解

來源:程序員人生   發布時間:2014-01-10 01:08:24 閱讀次數:2949次

建站學院文檔 這篇論壇文章詳細講解了SQL Server海量數據導入的最快方法,更多內容請參考下文:

最近做某項目的數據庫分析,要實現對海量數據的導入問題,就是最多把200萬條數據一次導入sqlserver中,如果使用普通的insert語句進行寫出的話,恐怕沒個把小時完不成任務,先是考慮使用bcp,但這是基于命令行的,對用戶來說友好性太差,實際不大可能使用;最后決定使用BULK INSERT語句實現,BULK INSERT也可以實現大數據量的導入,而且可以通過編程實現,界面可以做的非常友好,它的速度也很高:導入100萬條數據不到20秒中,在速度上恐怕無出其右者。

但是使用這種方式也有它的幾個缺點:

1.需要獨占接受數據的表

2.會產生大量的日志

3.從中取數據的文件有格式限制

但相對于它的速度來說,這些缺點都是可以克服的,而且你如果愿意犧牲一點速度的話,還可以做更精確的控制,甚至可以控制每一行的插入。

對與產生占用大量空間的日志的情況,我們可以采取在導入前動態更改數據庫的日志方式為大容量日志記錄恢復模式,這樣就不會記錄日志了,導入結束后再恢復原來的數據庫日志記錄方式。

具體的一個語句我們可以這樣寫:

以下為引用的內容:
alter database taxi
set RECOVERY BULK_LOGGED
BULK INSERT taxi..detail FROM 'e:out.txt'
WITH (
?? DATAFILETYPE = 'char',
?? FIELDTERMINATOR = ',',
?? ROWTERMINATOR = '',
?TABLOCK
)
alter database taxi
set RECOVERY FULL 

這個語句將從e:out.txt導出數據文件到數據庫taxi的detail表中。

生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 美女啪啪网站 | 亚洲另类中文字幕 | 日韩中文字幕久久精品 | 好大好爽好舒服 | 一级特黄aa大片欧美网站 | 亚洲免费影视 | 国产全黄一级毛片 | 老王午夜69精品影院 | 国产一级aaa全黄毛片 | 国产一二三区在线 | 国产日韩欧美一区二区三区综合 | 日本成人在线播放 | 亚洲黄色三级 | 波多野结衣在线一区二区 | 最近最新的中文字幕大全3 最近最新高清免费中文字幕 | 精品日韩一区二区三区 | 久久久久国产一级毛片高清版 | www.男女 | 国产人伦视频在线观看 | 午夜在线观看视频在线播放版 | 亚洲一一在线 | 操你网| 久久久久久久综合日本亚洲 | 欧美一级日韩一级 | 日本欧美一区二区三区乱码 | 日本一区二区三区欧美在线观看 | 亚洲tv精品一区二区三区 | 国产精品久久久久亚洲 | 日本欧美做爰全免费的视频 | 羞羞视频免费观看入口 | 欧美xxxxx69xxxx| 免费黄色的网站 | 成片免费观看视频在线网 | 色综合久久综合欧美综合图片 | 亚洲国产精久久久久久久 | 日本免费人成在线网站 | 国产福利观看 | 3344成年站福利在线视频免费 | 亚洲综合亚洲综合网成人 | 日韩综合第一页 | 国产精品久久久久久爽爽爽 |