2011-04-08 41 views

回答

0

在adddition,考慮不創建數據庫(分離/附加空單),除非這是你的測試的一部分。

並獲取SSD服務器上的驅動器的SSD。沒有什麼比原始IO好。

+0

它沒有加速很多RAM磁盤,所以我不認爲SSD會有很大幫助。 – 2011-04-08 19:24:29

0

我建議你爲此編寫(或生成)一個腳本,然後在db服務器上執行這個腳本......這比用代碼遠程執行要快得多。

1

您也可以檢查以確保您打開了即時文件初始化。您必須確保SQL Server服務帳戶在服務器上具有「執行卷維護任務」權限。

我還包含此鏈接更充分說明:http://www.sqlskills.com/blogs/paul/post/How-to-tell-if-you-have-instant-initialization-enabled.aspx

+0

這對於數據非常少的數據庫會有什麼不同嗎? – 2011-04-08 19:25:58

+0

對不起,有一段時間沒有來過。這可能會有所作爲。考慮一下你的數據文件。您可以初始化任意大小的數據庫,只使用整個空間的一小部分。或者在創建新對象並添加新數據時,您可以翻身並觸發自動增長。如果該自動增長設置較高,則即使只需要一小部分,也必須等待所有磁盤被初始化。 – Matt 2011-04-28 12:58:55

0

我從腳本創建一個空的數據庫,並從腳本中填充它。我一天做幾十次,因爲我經常運行我的測試。我的本地實例在我的工作站上運行需要幾秒鐘的時間。也許你可以得到一個更快的盒子?

當然,我的數據庫只有幾千個對象,所以你的里程可能會有所不同。