Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/21.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迁移后,应用程序速度急剧降低_Sql Server_Powerbuilder - Fatal编程技术网

Sql server sql迁移后,应用程序速度急剧降低

Sql server sql迁移后,应用程序速度急剧降低,sql-server,powerbuilder,Sql Server,Powerbuilder,我正在使用12.5版的powerbuilder应用程序,目前正在使用MSSql 2016。在过去,此应用程序使用MSSql 2008,没有速度问题。最近这个月,我们将数据库从MSSql 2008直接迁移到MSSql 2016,这一迁移极大地影响了应用程序的速度 每当应用程序在服务器上进行数据查询时,都会花费5秒钟以上的时间,用户在这段时间内感到很困难。即使是简单的搜索、筛选和编辑也要花费大量时间 当服务器在MSSQLS2008中时,这种情况从未发生过 我的问题是,mssql 2016是否存在一些

我正在使用12.5版的powerbuilder应用程序,目前正在使用MSSql 2016。在过去,此应用程序使用MSSql 2008,没有速度问题。最近这个月,我们将数据库从MSSql 2008直接迁移到MSSql 2016,这一迁移极大地影响了应用程序的速度

每当应用程序在服务器上进行数据查询时,都会花费5秒钟以上的时间,用户在这段时间内感到很困难。即使是简单的搜索、筛选和编辑也要花费大量时间

当服务器在MSSQLS2008中时,这种情况从未发生过

我的问题是,mssql 2016是否存在一些问题或以某种方式更改了数据库?迁移之前,mssql 2016在某些表中报告了合并错误。这是否会影响系统的正常运行?2008服务器的索引在迁移时是否会受到影响?我需要创建一组新的表索引吗

我不知道我可以实现什么样的解决方案,我正在联系服务器管理员


还有一些信息:服务器和应用程序位于同一栋大楼上。当应用程序从9号运行到16号时,服务器位于3楼。我使用的Powerbuilder版本是12.5 build 2511。数据约为300万行

SQl Server 2008和2016之间的基数发生了巨大变化。我怀疑您的一些查询在新的查询上执行得很差(新的查询在编写良好的查询上运行得更好,但是,编写不好的查询将执行得更差)。您可以尝试将数据库的兼容性更改为110(2012年),并查看其运行方式。如果它再跑得快,那就是基数。这可能意味着您需要检查查询并对其进行性能调整。如果你分享这个问题,我相信这里的志愿者会很乐意提供帮助。如果你在迁移后没有更新所有统计数据,请更新。不是说这会解决问题,但这应该是迁移后的一项任务。与其更改数据库兼容性级别,不如尝试使用
USE YourDatabase切换到遗留基数估计器;ALTER DATABASE Scope CONFIGURATION SET LEGACY_CARDINALITY_ESTIMATION=ON
现在是9月5日,当系统管理员将机器使用的内核数量从2个增加到4个,并将ram增加到40gb时,问题似乎消失了。但有时即使在非高峰时间(上午7-9点),服务器也会有100%的CPU使用率。我仍在观察服务器和最终客户机。但内核和内存的增加确实有助于加快进程,但与迁移前的性能相比,这并没有提高原始性能。谢谢大家的回答!