我在SQL 2005服務器上工作 我有近350萬個插入腳本..插入腳本有10列要插入。一次可以執行多少行,除非得到超時
因此,我應該選擇多少行來執行一次點擊。 「執行」 點擊..
根據均線系統配置請告訴我一個平均數..
Win XP的 林2雙核 3,66 GB的RAM
我在SQL 2005服務器上工作 我有近350萬個插入腳本..插入腳本有10列要插入。一次可以執行多少行,除非得到超時
因此,我應該選擇多少行來執行一次點擊。 「執行」 點擊..
根據均線系統配置請告訴我一個平均數..
Win XP的 林2雙核 3,66 GB的RAM
好吧,讓我們有些東西直奔這裏:
Win XP的心病2雙核3,66 GB內存
不是平均水平,但已經過時。在頂部它完全錯過了最重要的數據庫,這是速度/光盤數量。
我SQL 2005服務器上的工作,我有 幾乎350 000插入腳本..
我嚴重懷疑你哈弗350.000插入腳本。 THI將是包含插入命令的350.000個文件。這是很多文件。
插入腳本有10列被插入 插入。
我點了披薩。我的車每公里需要多少燃油?同樣的關係。 10列是很好的,但你不知道你的腳本包含多少插入命令。
因此,最後唯一的SENSIBLE解釋是你必須插入350.000行,並嘗試從一個程序(即沒有腳本開始),但這絕對不是你說的。
那麼有多少行,我應該選擇要 在點擊
多少比薩應該我一個電話的順序執行?點擊這裏是無關緊要的。當你使用命令行程序來執行isnerts時,它也不會變得更快。
問題是如何讓插入最快的數據庫。
對於正常SQL:
:
我SMALL(!)數據庫計算機時的字段小(一丹領域是一個2GB的二進制數據的東西,你知道的)將處理這個約3-5秒後一種方法。我每秒鐘處理大約80,000行isnerts而沒有很多優化,但是我有一些小的領域。這是4個處理器內核(不相關,他們從來沒有忙),8GB內存(對於數據庫服務器非常小,在這種情況下也是不相關的),以及6個用於Raid 10中數據的vlociraptors(同樣,數據庫,但非常相關)。在活動監視器中,我在150mb每秒範圍內獲得峯值插入。我會在這裏做很多優化,因爲我此刻打開/關閉一個db連接,每20.000個項目...不好的配料。
但是,您似乎根本沒有數據庫系統,只是安裝在低端工作站上的數據庫,這意味着與數據庫服務器相比,您的IO將會非常慢,並且插入速度/更新速度IO界限。臺式機光盤吸盤,並且在同一張光盤上有數據和日誌。
但是....最後你不會真的說出你的問題。
And ...超時值可以通過編程方式在連接對象上設置。
我敢肯定的超時可以由用戶通過去服務器屬性 - >連接 - >遠程查詢超時設置。如果將此設置得足夠高(或設爲0,這意味着它永不超時),那麼您可以根據需要運行儘可能多的腳本。
顯然這隻有在數據庫還沒有活的時候纔可以 - 而且你只需要填充。如果數據來自另一臺MS SQL Server,但您可能只想進行完全備份和恢復 - 這將更簡單快捷。
一般的經驗法則是不是優異的性能超過每UI運算0.1秒。您將需要進行基準測試以確定是什麼。
我可以通過選擇獲取該值嗎?然後我可以告訴你在這裏計算可以執行的最大行數。 – theklc 2011-01-14 12:26:49
不知道 - 我相信默認是600秒,雖然 – 2011-01-14 12:29:52