Sql server SQL Server 2014升级-查询速度非常慢

Sql server SQL Server 2014升级-查询速度非常慢,sql-server,Sql Server,我们计划将生产数据库从SQL Server 2008升级到2014年。我已经有了两台分别运行Enterprise Edition的SQL Server 2008和2014 这两台服务器具有相同数量的CPU核心4和Ram 32GB,SQL Server 2014甚至具有更好的CPU速度,但它位于VMWare环境中 我是如何将数据库从2008年迁移到2014年进行测试的?首先,我备份了2008年的数据库,然后在2014年恢复了它。之后,请更正用户帐户。。。。确保它工作正常 接下来,我运行了从不同站点

我们计划将生产数据库从SQL Server 2008升级到2014年。我已经有了两台分别运行Enterprise Edition的SQL Server 2008和2014

这两台服务器具有相同数量的CPU核心4和Ram 32GB,SQL Server 2014甚至具有更好的CPU速度,但它位于VMWare环境中

我是如何将数据库从2008年迁移到2014年进行测试的?首先,我备份了2008年的数据库,然后在2014年恢复了它。之后,请更正用户帐户。。。。确保它工作正常

接下来,我运行了从不同站点建议的所有这些命令:

EXEC sp_MSForEachTable "Print 'Rebuild index on: ?'; SET QUOTED_IDENTIFIER ON; ALTER INDEX ALL ON ? REBUILD WITH (FILLFACTOR = 80);"
EXEC sp_MSforeachtable @command1="print 'Reorganizing indexes for ?' ALTER INDEX ALL ON ? REORGANIZE"
EXEC sp_MSforeachtable @command1='EXEC sp_recompile ''?'''
EXEC sp_MSforeachtable @command1='UPDATE STATISTICS ? WITH FULLSCAN';
Change Compatibility To SQL Server 2014 (120)
问题:我在旧的SQL Server 2008上选择了一个大约需要10秒的查询,并在SQL Server 2014上运行了它,同一个查询比旧的SQL Server 2008慢了两次-完成大约需要20秒。我检查了两台服务器上的执行计划,并比较了几乎相同的成本%

我不知道还能尝试什么。请告知


谢谢,

可能的原因是:

某个地方出现了僵局 数据库的统计信息和/或查询计划缓存不正确 查询太复杂,需要调整 死锁可以通过活动监视器解决

第二个问题将导致数据库使用次优查询计划。可以通过清除统计信息来解决此问题: 试一试

如果这不起作用,你也可以试试

dbcc freeproccache

在SQLServer2014中连接数据库后,应将兼容性级别设置为SQLServer2008100。databasename>右键单击>属性>选项

假设这是一个需要很长时间的视图:我最近自己做了这件事,发现非常需要sp_refreshview viewname。它不是一个视图,只是一个常规的SELECT查询。谢谢您是否更新了数据库中的统计数据?另外:如果您在新服务器上进行了新的恢复,可能需要一段时间才能将最常用的页面缓存到内存中—所以在恢复之后,由于几乎所有的数据检索都必须下到磁盘并获取页面,您的性能可能会有所下降。我已经尝试了“EXEC sp_MSforeachtable@command1=”更新统计信息?使用FULLSCAN“;”但仍然不起作用。不知道为什么,相同的查询,但SQL 2014的速度较慢。您能提供两台服务器的执行计划吗?旧的和新的?谢谢你的建议。我尝试了exec sp_updatestats和dbcc freeproccache,但仍然遇到同样的问题。有没有关于如何解决死锁的建议?计划缓存不正确?我不是处理死锁或使用活动监视器的专家,但可以帮助您进行查询,您能显示查询吗?两台服务器上的数据完全相同吗?您还可以确保在查询中没有使用“服务器名称”吗?是的,两个服务上的确切数据。我将远程桌面连接到每台服务器,并从MS Management Studio在本地运行查询。事实上,我不相信SQL Server 2014速度较慢,所以我让它为我构建了另一台VM服务器,与SQL 2014的资源相同,然后我加载SQL 2008,还原数据库,然后尝试相同的查询。同样的结果是,SQL 2008更快,SQL 2004几乎是时间的两倍。谢谢你的帮助。
dbcc freeproccache