久久精品人人爽,华人av在线,亚洲性视频网站,欧美专区一二三

SQL Server 海量數據導入的最快方法是怎樣的

176次閱讀
沒有評論

共計 844 個字符,預計需要花費 3 分鐘才能閱讀完成。

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 = \n , TABLOCK) alter database taxi set RECOVERY FULL

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

關于 SQL Server 海量數據導入的最快方法是怎樣的問題的解答就分享到這里了,希望以上內容可以對大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關注丸趣 TV 行業資訊頻道了解更多相關知識。

正文完
 
丸趣
版權聲明:本站原創文章,由 丸趣 2023-07-27發表,共計844字。
轉載說明:除特殊說明外本站除技術相關以外文章皆由網絡搜集發布,轉載請注明出處。
評論(沒有評論)
主站蜘蛛池模板: 张家港市| 青田县| 图木舒克市| 涡阳县| 敦煌市| 赤峰市| 海林市| 汝阳县| 宁陕县| 双桥区| 黄浦区| 桂东县| 嘉善县| 时尚| 察哈| 望谟县| 宝应县| 织金县| 普陀区| 江川县| 隆德县| 沅江市| 宽甸| 宁安市| 淮安市| 重庆市| 乌苏市| 湘西| 临夏县| 合水县| 青川县| 鲁山县| 德化县| 大宁县| 鸡东县| 尚义县| 托里县| 伊春市| 兴安县| 饶平县| 朝阳市|