Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server sql server express需要重新启动以快速执行查询_Sql Server_Batch Processing_Database Performance - Fatal编程技术网

Sql server sql server express需要重新启动以快速执行查询

Sql server sql server express需要重新启动以快速执行查询,sql-server,batch-processing,database-performance,Sql Server,Batch Processing,Database Performance,我在旧笔记本电脑上安装了SQL Server Express 2012,SQL批处理过程通常在12小时内完成。然后我买了一台新的更好的笔记本电脑,复制了数据库,但现在这一批需要更长的时间,大约24-30小时。我检查了索引、约束等,它们完全相同。唯一的区别是,在旧的笔记本电脑上,我的SQL Server是32位的,而新的是64位的 我注意到它开始比旧笔记本电脑运行得更快,但随着批量处理的进行,速度会减慢。当我重新启动SQL Server进程时,它再次开始快速运行,但随后再次减慢。因此,在完全相同的

我在旧笔记本电脑上安装了SQL Server Express 2012,SQL批处理过程通常在12小时内完成。然后我买了一台新的更好的笔记本电脑,复制了数据库,但现在这一批需要更长的时间,大约24-30小时。我检查了索引、约束等,它们完全相同。唯一的区别是,在旧的笔记本电脑上,我的SQL Server是32位的,而新的是64位的

我注意到它开始比旧笔记本电脑运行得更快,但随着批量处理的进行,速度会减慢。当我重新启动SQL Server进程时,它再次开始快速运行,但随后再次减慢。因此,在完全相同的数据库条件下完成相同的查询通常需要更长的时间,这取决于我何时重新启动


有什么办法可以解决这个问题吗。如果没有,是否有任何方法可以自动重新启动sql server,从而使批处理顺利运行,而无需手动干预。

当然,您可以使用计划任务重新启动服务,只需编写一个简单的批处理文件(
net stop…
)。但我认为你们最好弄清楚到底发生了什么。旧的和新的CPU核有多少。有时更多的内核会降低性能。尝试将进程的关联性设置为低。谢谢你,安德鲁。我在SQLServerManagementStudio中运行批处理。要使用批处理文件,我想我还需要通过批处理文件运行Sqls。我说得对吗?谢谢你,阿迪尔。以前的笔记本电脑有两个内核。新的有4个。我将尝试使用低关联性,看看它是否有助于提高性能。找到两个系统之间确切问题的一种方法是比较批处理中运行的SQL的查询计划。您可以尝试的另一件事是,通过重建所有索引和更新统计信息,可以帮助批处理在新系统上更快地运行。