我正在执行一些脚本,它将创建一个包含表,SP和数据的数据库。在我的一台PC(Windows 7,SQL SREVER R2)中,需要33秒才能完成,而在另一台PC(Server 2008,SQL SERVER R2)中需要将近20分钟。有人能告诉我什么会有问题吗?
答案 0 :(得分:2)
假设插入的脚本和数据完全相同,那么您可能应该注意可能导致问题的环境变化。这些是我要检查的东西:
如果不是硬件问题(1或2),那么您可能会查找配置问题。有许多可能的配置问题,但有些问题比其他问题更有可能:
3.1确保您的数据和日志文件位于不同的卷中,并使用适合您正在执行的操作的RAID级别。 RAID 10可能是最好的,但价格昂贵。但是,RAID 5会导致写入性能下降。
3.2如果您是第一次创建数据库,那么您可能正在分配数据文件和日志文件。根据您正在创建的文件的大小,除非您在组策略中向sql server授予名为“执行批量维护任t导致0整个大小
3.3确保在prod和dev机器中使用相同的恢复模型。如果您使用“完整”或“批量记录”恢复模型,并插入大量数据,日志文件的大小将会增加。确保您提前预先分配了大部分大小,并且不会导致多次可能真正影响性能的小型自动增长。
如果上述方法均无效,请尝试提供更多信息,包括目标服务器的完整硬件规格,存储,LUN配置以及您从默认sql server安装配置中所做的每项更改。
祝你好运。