数据库
首页 > 数据库> > sql-server-2008 – SQL Server从2008R2升级到SQL Server 2014后的超时错误

sql-server-2008 – SQL Server从2008R2升级到SQL Server 2014后的超时错误

作者:互联网

我们的数据库有一个SQL Server 2008R2企业版,以支持前端应用程序.我们之前从未遇到任何超时问题.最近,该公司决定将数据库升级到SQL Server 2014企业版,其中2个节点始终在群集设置上.新服务器具有比旧服务器更好的CPU,内存.

升级后,我进行了所有必要的修改,检查数据库一致性,运行DBCC UPDATEUSAGE,更新统计信息,索引重建,重新编译存储过程等.数据库切换和迁移都很顺利.但是,我们的用户开始抱怨超时问题.

我一直在审查不同的文章,博客文章,并做了一些修改,如更改连接字符串和添加MultiSubnetFailover =’True’,这似乎有很大帮助,并尽量减少超时的频率,但问题仍然存在.有谁知道什么可能导致这个问题以及如何解决它?我非常感谢您提出解决此问题的建议和建议.

解决方法:

基数估计逻辑已针对SQL Server 2014进行了更新,可能是一个原因.您必须使用旧的基数估算器测试相同的查询并比较性能指标.您可以通过将compatibility level降低到<120来实现此目的. 我会在测试服务器上而不是在生产中执行所有这些测试. https://msdn.microsoft.com/en-us/library/dn600374(v=sql.120).aspx
https://www.brentozar.com/archive/2014/04/sql-2014-cardinality-estimator-eats-bad-tsql-breakfast/

标签:php,sql-server-2014,sql-server-2008,timeout,availability-groups
来源: https://codeday.me/bug/20190806/1599329.html