請大神看完后,會的幫我解決這個問題,感謝!
BULK INSERT myorder FROM 'f:/orders/orders.txt'
WITH (
FIELDTERMINATOR = '|',
ROWTERMINATOR = '|/n'
)
我用這個海量插入資料方法,插入10萬條以上資料,最快的可以2至3秒搞定。
現在遇到難題,在網上找了很久都沒有辦法解決。希望在這個論壇里找到大神來幫幫忙。第一次插入10萬條以上資料,總是要20多秒才能完成,第一次之后插入就特別快了。但是相隔久了,沒有執行過這條SQL陳述句的話,10萬條以上資料,又要20多秒才能完成。
查了很久,知道這是SQL Server 2000 的快取問題。那位大神有沒有辦法提前把快取準備好,一直保持,那么插入資料無論什么時候都能高速進行。
請大神看完后,會的幫我解決這個問題,感謝!
uj5u.com熱心網友回復:
檢查SQL Server 2000 SP4補丁安裝沒?能否考慮升級到SQL2008R2或更高版本?
uj5u.com熱心網友回復:
不考濾,補丁,升級。。只想解決問題。
uj5u.com熱心網友回復:
有些問題需要補丁(甚至升級)才能解決喔.uj5u.com熱心網友回復:
建議寫程式來解決吧, C# 的 SqlBulkCopy 很方便, 寫個 WinForm 程式, 還有操作界面, 何樂而不為?如果要死磕資料庫, 建議還是升級比較好, 老的版本, 說實在的, 沒幾個愿意在上面糾纏。
uj5u.com熱心網友回復:
我在網上找了 n 遍了,今天也在安裝有 sql server 2008 的電腦測驗過了。都是第一次慢的這個問題,只要我重啟電腦后,第一次就會慢。應該不是版本的問題。 我估計是如果有辦法預先快取 SqlBulkCopy 的話,就能解決這個問題。
uj5u.com熱心網友回復:
C# 的 SqlBulkCopy 很方便,可以考慮試一下uj5u.com熱心網友回復:
sqlserver 有快取,長期不用會清除。你可以做個定期任務,定期往一個不需要里用 bulk insert 插入一兩條資料,看看是否有改善吧。
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/17871.html
標籤:基礎類
上一篇:急求: 取某個日期范圍內最新的值
下一篇:sql觸發器
