Sql server 2008 sqlcmd实用程序在windows server 2003上比windows 7慢得多

Sql server 2008 sqlcmd实用程序在windows server 2003上比windows 7慢得多,sql-server,sqlcmd,Sql Server,Sqlcmd,我正在运行一组SQL脚本来创建SQLServer2008数据库(模式和静态数据)。我遇到的问题是,脚本在我的Windows7开发机器上运行需要6分钟,而在构建服务器(即Windows2003)上运行脚本需要40分钟 我知道即使6分钟也太长了,但40分钟是不能接受的!大部分时间是在设置1000条静态数据记录(从SQLServerManagementStudio编写成1000条的脚本)中 SQLCMD util与SQL server 2008的SQL客户端工具一起从以下网站下载: 所以我的问题是:

我正在运行一组SQL脚本来创建SQLServer2008数据库(模式和静态数据)。我遇到的问题是,脚本在我的Windows7开发机器上运行需要6分钟,而在构建服务器(即Windows2003)上运行脚本需要40分钟

我知道即使6分钟也太长了,但40分钟是不能接受的!大部分时间是在设置1000条静态数据记录(从SQLServerManagementStudio编写成1000条的脚本)中

SQLCMD util与SQL server 2008的SQL客户端工具一起从以下网站下载:

所以我的问题是:


是否有任何已知的原因导致在windows server 2003计算机上运行SQLCMD比在windows 7计算机上运行SQLCMD慢?

是否可能您没有在服务器上启用此功能?

进一步检查后,我认为可能是64位和32位版本的性能差异?这种巨大的差异是否可能与不同的版本有关。我在两个Server2003机器上运行了这个脚本,两个机器都是32位的,速度都非常慢。我在Server200864机器上运行了这个脚本,速度和我的开发机器一样快。我想知道是否还有其他人经历过类似的情况?您是否正在脚本中创建新数据库/数据文件/恢复备份?请告诉我们更多关于你的脚本正在做什么。从脚本创建一个新的数据库,请参阅下面我对你答案的回复以获取更多信息。嗨,John,谢谢你的回复。我读了一篇有趣的博文,我以前从未听说过即时文件初始化。至于你上面的问题,我确实在问题中遗漏了一些细节。我在一个共享数据库服务器上创建数据库,我运行测试的所有windows计算机都在同一网络上的同一数据库服务器上使用sqlcmd运行脚本。这些脚本包括模式创建脚本(创建表、默认值、索引等),还包括为所有静态数据(90MB)插入脚本。还有其他想法说明为什么在Server2003上速度会慢得多吗