運行我們的集成測試時,從源代碼創建空數據庫的時間是一個問題。有什麼「技巧」來加速創建數據庫對象嗎?如何加速創建表,索引和存儲過程
回答
在adddition,考慮不創建數據庫(分離/附加空單),除非這是你的測試的一部分。
並獲取SSD服務器上的驅動器的SSD。沒有什麼比原始IO好。
我建議你爲此編寫(或生成)一個腳本,然後在db服務器上執行這個腳本......這比用代碼遠程執行要快得多。
您也可以檢查以確保您打開了即時文件初始化。您必須確保SQL Server服務帳戶在服務器上具有「執行卷維護任務」權限。
我還包含此鏈接更充分說明:http://www.sqlskills.com/blogs/paul/post/How-to-tell-if-you-have-instant-initialization-enabled.aspx
這對於數據非常少的數據庫會有什麼不同嗎? – 2011-04-08 19:25:58
對不起,有一段時間沒有來過。這可能會有所作爲。考慮一下你的數據文件。您可以初始化任意大小的數據庫,只使用整個空間的一小部分。或者在創建新對象並添加新數據時,您可以翻身並觸發自動增長。如果該自動增長設置較高,則即使只需要一小部分,也必須等待所有磁盤被初始化。 – Matt 2011-04-28 12:58:55
我從腳本創建一個空的數據庫,並從腳本中填充它。我一天做幾十次,因爲我經常運行我的測試。我的本地實例在我的工作站上運行需要幾秒鐘的時間。也許你可以得到一個更快的盒子?
當然,我的數據庫只有幾千個對象,所以你的里程可能會有所不同。
- 1. 爲存儲過程中創建的表添加索引
- 2. 如何在存儲過程中創建過濾索引(SQL Server)
- 3. Sybase存儲過程 - 如何在#table上創建索引?
- 4. 如何在存儲過程中創建索引?
- 5. 創建非集羣列存儲索引的存儲過程
- 6. 如何從存儲過程創建表?
- 7. 如何從存儲過程創建索引或在MySQL的每個表上創建索引?
- 8. Apache Lucene - 創建和存儲索引?
- 9. 存儲過程如何處理索引?
- 10. 加速sql存儲過程
- 11. 如何從存儲過程中創建存儲過程
- 12. 存儲過程/表索引改進
- 13. 如何創建存儲過程laravel
- 14. 如何創建此存儲過程?
- 15. 如何創建一個存儲過程
- 16. 如何創建存儲過程
- 17. 如何用hibernate創建存儲過程?
- 18. 如何創建存儲過程?
- 19. 如何創建Sybase存儲過程
- 20. 如何創建存儲過程?
- 21. 如何快速創建索引?
- 22. 熊貓:通過創建索引加速過濾?
- 23. 使用存儲過程創建表
- 24. 創建表的存儲過程
- 25. PL/SQL存儲過程創建表
- 26. 存儲過程不會創建新表
- 27. 創建主存儲過程
- 28. Magento:創建存儲過程
- 29. 創建存儲過程 - SQL
- 30. 如何存儲和檢索neo4j索引
它沒有加速很多RAM磁盤,所以我不認爲SSD會有很大幫助。 – 2011-04-08 19:24:29