如何加速表,索引和存储过程的创建

时间:2011-04-08 10:33:01

标签: sql-server sql-server-2008

在运行集成测试时,从源代码创建空数据库的时间是个问题。是否有任何“技巧”来加速数据库对象的创建?

4 个答案:

答案 0 :(得分:1)

您还可以检查以确保已启用即时文件初始化。您必须确保SQL Server服务帐户在服务器上具有“执行卷维护任务”权限。

我还提供了此链接以获取更全面的说明:http://www.sqlskills.com/blogs/paul/post/How-to-tell-if-you-have-instant-initialization-enabled.aspx

答案 1 :(得分:0)

我建议您为此编写(或生成)脚本并在数据库服务器本身上执行...这比通过代码远程执行要快得多。

答案 2 :(得分:0)

另外,请考虑不创建数据库(分离/附加空数据库),除非这是测试的一部分。

为sql server工作的驱动器获取SSD。什么都不比原始IO好。

答案 3 :(得分:0)

我从脚本创建一个空数据库,并从脚本中填充它。我每天都做几十次,因为我经常进行测试。我的工作站上运行的本地实例需要几秒钟。也许你可以得到一个更快的盒子?

当然,我的数据库只有几千个对象,所以你的里程可能会有所不同。

相关问题