2011-04-08 40 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

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

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