日本搞逼视频_黄色一级片免费在线观看_色99久久_性明星video另类hd_欧美77_综合在线视频

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

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

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

建站學院文檔 這篇論壇文章詳細講解了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表中。

生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 久久99久 | 精品一区二区国产 | 国产在线视频网 | 99久33精品字幕 | 精品久久久国产 | 一区二区三区在线播放 | 欧美日韩黄色 | 七七婷婷婷婷精品国产 | 亚洲一区二区精品 | 国产97在线 | 免费 | 久久久在线视频 | 色综合久久五月 | 五月婷久久 | 婷婷影视 | 成人97视频| 久久久精品日韩 | 久久久国产精品一区二区三区 | 伊人精品久久 | 亚洲黄色免费 | 日本国产精品 | 欧美日韩国产在线一区 | 这里只有精品在线观看 | 日本免费在线视频 | 成人国产在线 | av在线免费不卡 | 操人网站 | 久久精品黄色 | 亚洲国产一区二区视频 | 九九在线精品 | 免费看黄色网 | 国产高清一区 | 亚洲精品视频在线观看免费 | 日韩小视频在线观看 | 亚洲电影av | 久久精品免费 | 九九在线免费视频 | 免费在线观看av | 国产精品99久久久久 | 国产成人精品一区二区三区 | 亚洲精品日韩综合观看成人91 | 日韩在线亚洲 |